Added option to have empty paths

For example, this code:

```php
$klein->with('/users/', function () use ($klein) {
    $klein->respond('GET', '', function () {
        echo 'Hello World';
    });
});
```

Responds to the given the path "/users/", as it should, but throws an error:

```
ADD ERROR HERE
```

This PR fixes that bug and allows for paths to be empty.
Please note that providing `null` as an argument for the path creates a catch-all route so this is not an option.