Use Backbone for student account and profile JS.

Validate student account and profile form fields. Use RequireJS for Jasmine tests of account and profile JS.

@wedaly and @dianakhuang, could you review this?
In the future, I'd expect this end-point to handle both update and read requests, so maybe it makes sense to make the internal name a little more general.  Maybe `preference_handler` or something?