Added association and association collection classes.

Associations are currently directly pulled out of the AR reflections.
This will be abstracted away using these classes.