Lot's of refactoring.  Added BlockReader and ReadCursor hierarchy
for reading a Dictionary file.