Implement possible separate routes

Actually, we are expected to always specify the full path when defining routes.

So, how do we quickly route some module actually? By changing all the paths... !? I think that's a bad idea...

That's why I thought it'd be a great idea to just have small `Routes` objects which then can be appended to other `Routes` (or `Application`) objects with some prefix.

Example:

```php
// File news.php
return (new \Arya\Routes)
    ->before('beforeNews')
    ->route('GET', 'view', 'viewRoute');
```

```php
// File app.php
(new \Arya\Application)
    ->route('GET', '/', 'rootView')
 # we're prefixing all the Routes of news.php with "news/" here
    ->addRoutes(include 'news.php', 'news/')
    ->run()
;
```

This way you even can attach another unrelated `Application` in a transparent way. (well, maybe we don't provide options yet to scope options, but well… that's not for now.)
I agree that kernel isn't that good either.. not sure we can find a good name for the class as it is atm.
do you really need all those methods (middleware stuff and route-generation) in one class? those could also be separated into 2.