Add Change Password functionality

remove user#edit as it only allowed changing of password
Added Person model

Added additional Employee fields
Address model uses Person association instead of Employee
Casting model uses Person association instead of Employee
Invitation model uses Person association instead of Employee
Phone model uses Person association instead of Employee
User model uses Person association instead of Employee - so in future
can have customer portal
Employee model is now a type of person
UserMailer changed to use Person’s email
Added SignupForm object for account creation
Added EmployeeForm object for new/edit employees
Using traits for factories
Added Person model

Additional file that didn’t make it into the last commit
Merge branch 'person'
Update bug in Employee Form

person#active field was not getting updated
Using simple_form instead of custom form builder

Changed all forms to use simple_form
removed custom form builder
Merge branch 'simple_form'
Create Dropdown model

Used for application level drop downs that have no account specific
values: User Roles, Phone Types, Address Types
Add Administration Page for Dropdowns
Add ability to search on Location Name

Location - add search on Name
Merge branch 'location_search'