Add DSL for associations

Add DSL for has_many and belongs_to associations. Associations are not represented as classes they are just symbols. This is a very basic implementation based off the 0-8-stable branch.