Split up different app features into their own files

Splits up controllers/directives/services. Still needs lots of cleanup later on after page redesign