Enable nested rules

```PHP
<?php
namespace {
    use Hoa\Console\Chrome\Text;
    use Sohoa\Framework\Framework;

    require 'vendor/autoload.php';

    $fwk = new Framework();
    $router = $fwk->router;

    $router->addResourceRule('b' , 'head' , '/');
    $router->resource('foo')->resource('bar')->resource('qux');

    echo Text::columnize($router->dump()); // Text est pas dans sohoa

}
```
Va générer : 
```
C:\wamp\www\framework>php r.php
indexFoo      get       /foo/                                                                                              Foo#index
newFoo        get       /foo/new                                                                                           Foo#new
showFoo       get       /foo/(?<foo_id>[a-z0-9]+[^/]?)                                                                     Foo#show
createFoo     post      /foo/                                                                                              Foo#create
editFoo       get       /foo/(?<foo_id>[a-z0-9]+[^/]*)/edit                                                                Foo#edit
updateFoo     patch     /foo/(?<foo_id>[a-z0-9]+[^/]?)                                                                     Foo#update
destroyFoo    delete    /foo/(?<foo_id>[a-z0-9]+[^/]?)                                                                     Foo#destroy
bFoo          head      /foo/                                                                                              Foo#b
indexBar      get       /foo/(?<foo_id>[a-z0-9]+[^/]?)/bar/                                                                Bar#index
newBar        get       /foo/(?<foo_id>[a-z0-9]+[^/]?)/bar/new                                                             Bar#new
showBar       get       /foo/(?<foo_id>[a-z0-9]+[^/]?)/bar/(?<bar_id>[a-z0-9]+[^/]?)                                       Bar#show
createBar     post      /foo/(?<foo_id>[a-z0-9]+[^/]?)/bar/                                                                Bar#create
editBar       get       /foo/(?<foo_id>[a-z0-9]+[^/]?)/bar/(?<bar_id>[a-z0-9]+[^/]*)/edit                                  Bar#edit
updateBar     patch     /foo/(?<foo_id>[a-z0-9]+[^/]?)/bar/(?<bar_id>[a-z0-9]+[^/]?)                                       Bar#update
destroyBar    delete    /foo/(?<foo_id>[a-z0-9]+[^/]?)/bar/(?<bar_id>[a-z0-9]+[^/]?)                                       Bar#destroy
bBar          head      /foo/(?<foo_id>[a-z0-9]+[^/]?)/bar/                                                                Bar#b
indexQux      get       /foo/(?<foo_id>[a-z0-9]+[^/]?)/bar/(?<bar_id>[a-z0-9]+[^/]?)/qux/                                  Qux#index
newQux        get       /foo/(?<foo_id>[a-z0-9]+[^/]?)/bar/(?<bar_id>[a-z0-9]+[^/]?)/qux/new                               Qux#new
showQux       get       /foo/(?<foo_id>[a-z0-9]+[^/]?)/bar/(?<bar_id>[a-z0-9]+[^/]?)/qux/(?<qux_id>[a-z0-9]+[^/]?)         Qux#show
createQux     post      /foo/(?<foo_id>[a-z0-9]+[^/]?)/bar/(?<bar_id>[a-z0-9]+[^/]?)/qux/                                  Qux#create
editQux       get       /foo/(?<foo_id>[a-z0-9]+[^/]?)/bar/(?<bar_id>[a-z0-9]+[^/]?)/qux/(?<qux_id>[a-z0-9]+[^/]*)/edit    Qux#edit
updateQux     patch     /foo/(?<foo_id>[a-z0-9]+[^/]?)/bar/(?<bar_id>[a-z0-9]+[^/]?)/qux/(?<qux_id>[a-z0-9]+[^/]?)         Qux#update
destroyQux    delete    /foo/(?<foo_id>[a-z0-9]+[^/]?)/bar/(?<bar_id>[a-z0-9]+[^/]?)/qux/(?<qux_id>[a-z0-9]+[^/]?)         Qux#destroy
bQux          head      /foo/(?<foo_id>[a-z0-9]+[^/]?)/bar/(?<bar_id>[a-z0-9]+[^/]?)/qux/                                  Qux#b

```
Alors que 
```
$router->resource('foo')->resource('bar')->resource('qux' , array('variable' => 'id', 'only' => array('show')))
```
```
indexFoo      get       /foo/                                                                                     Foo#index
newFoo        get       /foo/new                                                                                  Foo#new
showFoo       get       /foo/(?<foo_id>[a-z0-9]+[^/]?)                                                            Foo#show
createFoo     post      /foo/                                                                                     Foo#create
editFoo       get       /foo/(?<foo_id>[a-z0-9]+[^/]*)/edit                                                       Foo#edit
updateFoo     patch     /foo/(?<foo_id>[a-z0-9]+[^/]?)                                                            Foo#update
destroyFoo    delete    /foo/(?<foo_id>[a-z0-9]+[^/]?)                                                            Foo#destroy
bFoo          head      /foo/                                                                                     Foo#b
indexBar      get       /foo/(?<foo_id>[a-z0-9]+[^/]?)/bar/                                                       Bar#index
newBar        get       /foo/(?<foo_id>[a-z0-9]+[^/]?)/bar/new                                                    Bar#new
showBar       get       /foo/(?<foo_id>[a-z0-9]+[^/]?)/bar/(?<bar_id>[a-z0-9]+[^/]?)                              Bar#show
createBar     post      /foo/(?<foo_id>[a-z0-9]+[^/]?)/bar/                                                       Bar#create
editBar       get       /foo/(?<foo_id>[a-z0-9]+[^/]?)/bar/(?<bar_id>[a-z0-9]+[^/]*)/edit                         Bar#edit
updateBar     patch     /foo/(?<foo_id>[a-z0-9]+[^/]?)/bar/(?<bar_id>[a-z0-9]+[^/]?)                              Bar#update
destroyBar    delete    /foo/(?<foo_id>[a-z0-9]+[^/]?)/bar/(?<bar_id>[a-z0-9]+[^/]?)                              Bar#destroy
bBar          head      /foo/(?<foo_id>[a-z0-9]+[^/]?)/bar/                                                       Bar#b
showQux       get       /foo/(?<foo_id>[a-z0-9]+[^/]?)/bar/(?<bar_id>[a-z0-9]+[^/]?)/qux/(?<id>[a-z0-9]+[^/]?)    Qux#show
```

Et si on fait 
``` 
$router->resource('foo')->resource('bar' , array('only' => array('show')))->resource('qux' , array('variable' => 'id', 'only' => array('show')));
```

Alors on a bien

```
indexFoo      get       /foo/                                                                                     Foo#index
newFoo        get       /foo/new                                                                                  Foo#new
showFoo       get       /foo/(?<foo_id>[a-z0-9]+[^/]?)                                                            Foo#show
createFoo     post      /foo/                                                                                     Foo#create
editFoo       get       /foo/(?<foo_id>[a-z0-9]+[^/]*)/edit                                                       Foo#edit
updateFoo     patch     /foo/(?<foo_id>[a-z0-9]+[^/]?)                                                            Foo#update
destroyFoo    delete    /foo/(?<foo_id>[a-z0-9]+[^/]?)                                                            Foo#destroy
bFoo          head      /foo/                                                                                     Foo#b
showBar       get       /foo/(?<foo_id>[a-z0-9]+[^/]?)/bar/(?<bar_id>[a-z0-9]+[^/]?)                              Bar#show
showQux       get       /foo/(?<foo_id>[a-z0-9]+[^/]?)/bar/(?<bar_id>[a-z0-9]+[^/]?)/qux/(?<id>[a-z0-9]+[^/]?)    Qux#show
```

La seule chose a savoir pour les règles nested (ou imbriquées) est d'avoir dans son parent la regle show sinon on obtient l'erreur `PHP Fatal error:  Uncaught Hoa\Router\Generic::getRule(): (2) Rule showBar does not exist.`