Adding location

Updated PR from @joelevering's fork

Added:
 * Validation
 * Tests
 * `schema.rb`
 * Missing city field on Appointment

//CC @ryanbriones