Frontend fixes

- showError now only creates the element for the error message, the rest was moved to the mixins.
- the error message is now escaped by $.text() and then added to it's corresponding elements
- gravatar sources  are now instantly updated on user edit
- gravatar hash session var is now updated on user edit