[WIP] Schedule editor angular prototype

The basic functionality of the schedule editor is converted to Angular in this PR.

It's still a WIP since I'm trying to figure out the Jasmine stuff for our CI server, and also looking at the full PR, there is a lot of stuff that has changed that should probably be updated (such as the dollar_j.js).
I think the best course of action is probably to encapsulate all of this in a function called ```init``` or ```initialize``` and then just call it at the end of the controller. This appears to be the best practice. We *could* use ng-init, but most things I found are saying not to use ng-init for that purpose, and that it is really only meant to be used for setting up certain things for something like an ng-repeat.