Implement pointcut parser engine

This PR introduces new feature: Pointcut parser engine. Go! library now has a lexer, grammar and parser that allows to generate AST tree. 
Many classes were refactored, some of unused class were deleted, some of them moved to the Pointcut namespace.