Splitting services into modules
Adding dev mode to dependency injection container (closes #70)
Merge branch 'feature/di-container' into develop