Default string coercion strategy for domain objects

Produces a string containing the table name and a stringified version
of the object identity. E.g. per the test case, an `Animal` with
`id=1` is stringified to `Animal[id=1]`.
Merge pull request #82 from lox/domain-object-stringification

Better __toString() for domain objects and identities