Disentangle representations and repository code

1. Repository is completely web API agnostic and solely stores route files.
The passed content is assumed to be Base64 encoded.

2. After creating a Route resource the Content-Location header of the 201
response tells about the URI to this Route.
Move RepositoryExceptionMapper away from repository code
Implements Route deleting
Active route via symlink