Add constants to check the type of association.

Knowing whether an association contains one or many rows is useful for
hydrating data into rows.
Basic implementation of Marshaller::many()

Add tests for many to one marshalling.
Fix incorrect doc blocks.
Safeguard against bad developer input.

Don't try to recurse into associations that may not be defined.
Add additional tests for marshaller.