ENH: Cleanup ObjectDocuments classes and add basic tests

STYLE: Fix minor formatting issue with license header

Change-Id: Ia5a27b73f37d9f52e215ef784bb21373029034d5
Merge topic 'CleanupObjectDocuments'

0945cb8 ENH: Cleanup ObjectDocuments classes and add basic tests