Abstract Scope

We try to factor out common methods for a scope into the AbstractScope class.
It is yet unclear whether the Scope class should inherit from AbstractScope or if AbstractScope in itself suffices. This will only get clear when we start implementing resources. Right now we're trying to create an object graph which can generate non resourceful routes and is divided into small understandable files

\cc @pixeltrix