style: restructure files and module naming

- Apply Google's recommended file structure
- Register directives and services in the file that contains the factory
- Use function declarations to hide implementation details
- Remove superfluous usage of angular#constant

BREAKING CHANGE:

- Namespace backend modules: `cqrs-backend-*`