Initialize application in a more modular fashion

## Initialize application in a more modular fashion

### Acceptance Criteria
1. Application is initialized in its own class
1. Routes and services are initialized in their own classes
1. Default routes for the api template are initialized in the `Synapse` namespace, while routes specific to the application are initialized in the `Application` namespace.