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 don't see any point in separating them. Middlewares are tied to routes and so it should remain.