Allow DI in static methods

This allows you to do

```php
class Classname {
    public static function staticMethod(Foo $foo, Bar $bar)
    {
        //
    }
}

$container->call('Classname::staticMethod')
```

Which wasn't possible before because `new \ReflectionFunction($arg)` doesn't accept this kind of string, because the string describes a Method and not a Function.

Also note the `callable` Type Hint, which is available since PHP 5.4 ([first line](http://php.net/manual/en/language.types.callable.php)), and accepts everything like:

- `'Classname::staticMethod'`,
- `'\Vendor\functionName'`,
- `'global_function_name'`,
- `[$object, 'methodName']`,
- `function () {}`

Basically anything that responds `true` to `is_callable` and is a possible first argument for `call_user_func` and `call_user_func_array`.
The `@param` annotation needs updating too.