added ability for manager to change users role

* AR enums suck, looks like a hash but not a hash
* created form for user and form for manager
* different params for user vs manager as well
so where is the best spot to put the nil location when ever I created a new user just say user.location = NullLocation.new. humm this seams like it could get complicated because it needs to respond to all of the methods called on location. well maybe not because a user can only get so far in my app if they don't have a location.