Reflection bugs for abstract method in generic classes 

This pull request fixes type parameters for abstract methods not being replaced correctly. The meta data (which is used by reflection) contained the placeholders

```php
[
  DETAIL_ARGUMENTS => array('K'),
  DETAIL_RETURN => 'V'
]
```

...whereas it should have contained the generic arguments' type names.