Users controller cleanup (updated)

Update of https://github.com/otwcode/otwarchive/pull/1860

Includes some bonus cleanup of redundant validation messages and login change logic moved to model

https://code.google.com/p/otwarchive/issues/detail?id=4143