move to a more useful directory structure

Adam suggested we put each 'component' in its own file, and divide them by type: controllers, filters, services, an directives.