Adding method detection for attributes.

This is useful for determining whether or not an attribute
supports a particular feature (or method) that its underlying
type may or may not implement.
Adding the start of a QueryBuilder for doctrine.
Adding documentation for databases.