Cache name and FQN in type descriptor.
Add isAbstract method in ClassDescriptor.
Add getDescriptor static method in TypeDescriptor class.

It returns the concrete descriptor for any type.
Documentation.

Add more doxygen comments and inheritance example in README file.
Add some TODOs.