Added noProcess option for inlineUpdates

Since we already have the updated data, there is no reason to reprocess
everything.  It was also causing some unusual behavior with sorting +
animations.
Updated add instructor directions
Generalized add-button css for reuse
Fixed offline mode user group issue

This was an intermittent issue anyway with user/group loading.  Having
the watch loaded after the $scope load function (SharePoint.user())
posed the risk of cached responses causing the page to fail to load.
Basically, the $scope.$watch was being bound AFTER the variable called
and when the response was instant, it was causing the page to not
finish loading.  *fail*
Removed extra old dependencies
Minor css tweak
Added small traverse option
More CSS tweaks for buttons
Mixin commenting
Added update() jQuery fn for Photo directive

This allows us to do photo edits from outside of the Angular digest
cycle
Added $timeout to update process()
Instructor user messages tweaks
Housekeeping
Added traverse and more stats to instructor stats
Resized split page (more narrow instructor list)
Added inline add instructor feature

Now when an instructor is added, a dialog slides out from the right
with the info needed.  This is a good compromise, the modal was too
much and adding a row to the list too little.  This gives the right
amount of visual cues without being overbearing.
Finished bio photo inline drag & drop update

Had to go with a jQuery workaround in the controller (yes, bad form)
due to the way that ng-repeat watches collections.  Basically, updates
were not being passed back to the view with ng-repeat so we used jQuery
to toggle the spinner visibility and update the bio photo once the new
one is uploaded to SP.

Also removed the hard-coded URLs and used the config urls instead (one
less place to have to change URLs).