Namespaces and Classes parsers.
Register function handler.
Fix namespace handler.
Add getters for ns, classes and functions. Use ArrayIterator.
Remove Stream::currentToken().
ClassIterator
Remove blocks.
Refactor ClassIterator
Create FunctionIterator.
NamespaceIterator
Iterators with range.
In and Out iterators.
Move up and down.
tests
Merge branch 'feature/refactor-parser' into develop