Modifying the underlying UI code to handle service_user split

Reorganising the fetching and setting of attributes
Remove creating of model in the route, already done in controller on
submit
View my appointments.
Merge pull request #22 from CrazyHorseHQ/my-appointments

View my appointments.
Fire observers on model.tags change.
Merge branch 'appointment-tags' of github.com:CrazyHorseHQ/smart_client into appointment-tags
Display tags on first view.
Merge pull request #21 from CrazyHorseHQ/features/split-service-user-table

Modifying the underlying UI code to handle service_user split
Merge pull request #20 from CrazyHorseHQ/appointment-tags

Appointment tags
Small change to search placeholder, add sample mobile menu options
Added filters partial/outlet.
Some visual cleanup on the list of appointments.
Added Tag relation to the appointment model.
Service provider select - populate with name; added relation between appointment and service provider.
Lookup SP based on the ID provided.
Better visual on appointment list
Fix the tag/untag actions after the relationship between appointments and tags.
SP dropdown added correctly for filtering.