[Bug] Pattern filters with uppercase method names

When a pattern based filter is defined like this:
```php
Route::when('*', 'csrf', array('POST'));
```
it will never be matched, where:
```php
Route::when('*', 'csrf', array('post'));
```
will work like a charm (because `array_change_key_case` is operating on keys, instead of array values).