A lot of refactoring and moving to jsdoctypeparser

- param, return tags refactoring
- replacing doctrine with jsdoctypeparser
etc.