User page updates and refactoring

Lots of changes to the user page. 
The major change was to extract the user profile widget out of the kbase widget stuff. It didn't look like it was utilizing much of it, and the widget was complicated by being a "double widget" -- an authenticated widget inside a panel widget. Not it is a plain javascript object which is invoked from the angular directive and whose render method provides the html to insert.
Also, as the dependencies began to add up (not too many, but still there are a lot of js script tags already) I set it up to use require js, which also required setting up a require config file loaded in the index.html.