Validate student profile name field, use Backbone.js on the profile page

Changes:
* Validate student profile name field.
* Use Backbone for student profile JS.
* Use the same HTTP endpoint for both reading and updating profile info.

Reviewers: @AlasdairSwan @rlucioni 
FYI: @andy-armstrong 

[ECOM-409](https://openedx.atlassian.net/browse/ECOM-409)
Our feature branch (cohort-management) has a template_helpers class that makes it easier to do this. It won't land until later in the week, but just FYI.

    TemplateHelpers.installTemplate('xblock-string-field-editor');
    TemplateHelpers.installTemplate('container-message');