Updated associations and migrations

* Updated Leg and Trip model definitions

* Corrected Address and Trip migrations

* Updated schema appropriately
Added a definitions file of what the models look like.
This is just for ease of use. [ci skip]