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)
I prefer using the Jasmine-JQuery ```toHaveClass``` method, both because it is more concise and because it gives clearer failure messages:

https://github.com/velesin/jasmine-jquery