Added support for __call
Code cleanup

* Sol now warns about extra ; at end of lines
* Cleaned up the parser a lot
* All AST-nodes now have a 'where' member for more accurate
error-reporting