breaking out angular

broke the files apart. this seems to be working right now. let me know if you find anything that isn't working. i want to add a few more things to this branch before it gets merged in (resizing bug, for instance), but i wanted to give you a heads up to start playing with this now to make sure nothing got broken in the shuffle.

i was trying to fix the resizing bug and realized it was too hard to reason through such a massive file, so that led me here. this will make it a lot easier to add new front end features.