Use Document for Office, Party

Use Document for Office and Party models instead of
DynamicDocument.  As these are canonical records, they won't
have dynamic fields.

Addresses #49, #61