Revamp User Profile and other fixes

Bring user profile up to current standards, not complete, but more stable than it was.
Testing the [zxcvbn.js](https://tech.dropbox.com/2012/04/zxcvbn-realistic-password-strength-estimation/) password strength estimator in profile module. Currently only on the change password function.
Fix a few form usability issues.
Scrutinizer and PSR-2 fixes