File restructure

This PR refactors the app to have a more readable and understandable file structure.

Tests are broken, and several directives need to be broken out into controllers. There is lingering old css and a weirdly problematic "budget-banner" directive in common which will break the app if you look at it long enough (ie try to move, delete or unlink it).

Will start smaller pulls to fix the above.