Refactor options

This refactor options. The options are likely to expand so I added them into a specific namespace.

The current guards config is broken. As of now, the config is done this way:

```php
'spiffy_authorize' => array(
    'guards' => array(
        array(
             'type' => 'SpiffyAuthorize\Guards\RouteGuard',
             'options' => array()
        )
    )
)

```

However, this won't as easily work when merging config of different modules. I now created a specific options class for guards, and options will be set this way:

```php
'spiffy_authorize' => array(
    'guards' => array(
        'route_rules' => array(
               'route' => 'permission'
        )
    )
)
```

However, as a disadvantage, it's harder for people to add their own custom guard. But I think it's better with this new architecture.