Caching and text.lines was really slow

Now caching with the nio chunk reader and writers. 32 KB blocks.
lines used a regex ("\r\n|\n") which is non ideal. Replaced with custom slicer.
Added Property tests

Now nio files perform better when lots of small chunks are present. Still lags for infrequent large operations.