Added column metadata parsing

Allows table comments defined as JSON to provide additional meta data when generating models.

Initially supports overloading the relation name of a many-to-many relationship by defining a 'relation_name' key in the metadata JSON object.