Implemented line cache with byte offset
- cache memory footprint reduced, using SoftReference directly
- binding timeout increased, building cache for files with millions of lines may take some time
updated markdown