Split Tokens into Tokens and TokensAnalyzer
minor #809 Split Tokens into Tokens and TokensAnalyzer (keradus)

This PR was squashed before being merged into the 2.0-dev branch (closes #809).

Discussion
----------

Split Tokens into Tokens and TokensAnalyzer

Hi!

I am wondering about splitting `Tokens` class into 2 classys:
- Tokens - Simple collection of code tokens. It's role is to provide the ability to manage collection.
- TokensAnalyzer - analyzer of Tokens collection, to checks things like `isLambda` etc.

Some WIP in PR to show proof of concept.

What do you think ?

Commits
-------

b2e05c3 Split Tokens into Tokens and TokensAnalyzer