User settings

This is a pull request for issues #455 and #456.

I'm not sure if this is the best way to handle error/info messages in forms.
It works just fine and I believe it can be easily modified when new forms are added to settings page.