DocBlock Reflection not returning correct tags

Currently when using reflection on a phpDoc the tags returned are not as expected. For example for an @return tag i expect Zend\Code\Generator\DocBlock\Tag\ReturnTag to be returned, but instead Zend\Code\Generator\DocBlock\Tag is always returned (which is missing the types-property from the reflection tag).

When working on a fix i encountered, that the whole generator tags topic does not work with reflection at all. e.g. AuthorTag throws an Exception about undefined function. And the nameing inside the Zend\Code\Generator\DocBlock\Tag\* is completely off.

I would like to do a little rewrite, without breaking BC:
- [x] New renamed properties and getter and setters in Author-, License-, Return-, ParamTag (with BC except Author which is completely broken)
- [x] Make fromReflection() deprecated from these classes (in favor of TagManager)
- [x] Add new classes for other Tags similar to the Reflection namespace
- [x] Move Zend\Code\Generator\DocBlock\Tag to class GenericTag
- [x] Create a TagManager similar to Reflection namespace (these class decides which class to create)
- [x] Change DocBlockGenerator to use TagManager
- [x] Create Tests for new TagClasses and TagManager

What do you think about that?