Replaced fix class type through instancetype and used self in static methods instead of fixed class reference to enable improved subclassing
Added macro for compilers which doesn't support instancetype
Merge pull request #125 from mrackwitz/master

Improved subclassing