Add inherits support, include extends(class) and implements(interface)
Merge branch 'feature/github-pull-18' into develop