Better Chunking
This MR simplifies code chunkers and ensure that results from different chunkers are comparable.
- Consolidate different chunking method into a single chunker.
- Remove unnecessary ABC class
- Different chunking methods takes in the same breakpoints (cursors) to ensure the results are comparable.