Added a test with a special case of nested contexts and new lines
Added some more tests with nested context
Refactoring, removed useless implementations of interfaces and moved the TokenList to the tmpl.dart as it is the only place used
Removed custom MustacheFunction and make use of dart's Functions