Added a new abstract class for our "custom Routes" which allows us to
add values to a route's HashMap when needed.

This is used now to add an error message to a new LoginGetRoute instead
of just redirecting the user.