Use data attributes instead of js HTML

Use the data-*-text attributes of Backbone instead of embedding
that text into the javascript controllers/views.

Update events to meet the backbone conventions (eg: profile:save:done)

Change this.model.on to this.listenTo(this.model, ...)