Potential fix for log file rotation on Windows, by using NIO classes which use FILE_SHARE_DELETE by default
Removed pause after every read, now only pauses reading when we get to the end of the file (now overloads GlazedLists though, as they are delivered one at a time)
Slight redesign to move to pull-based reading (will avoid needing more threads when batch processing of records by GL)