Added documentation, added compact() method to merge adjacent hole entries.
Added documentation, some function cleanup.
Added documentation, added compact() to consolidate hole index entries.
Added documentation
Merge origin/master