Customer structure

[Trello Story](https://trello.com/c/9KRA0EpY)
- [x] Add Customer model and migration
  - [ ] Add polymorphism to Customer: Company and Person 
- [ ] Add Address model, belongs to Customer
  - [ ] Add State and City models, belongs to Address and populate them
- [ ] Add validations
- [ ] Add acceptance tests