Callable typehint

This fixes #24, allowing to double a method using a callable typehint.

TODO:
- [x] Figure a way to skip the callable case for PHP 5.3 in the spec