HeapFile#getPage() creates a page if it doesn't exist
Move bitmask related code to a separate UtilClass
Create Cursor abstraction, simple HeapFilePageCursor implementation

Also fix invalid javadoc
Remove DataFile unused abstaction
Test for HeapFilePageCursor