Parse $ as AST Self node.
Set up basic initialization code, implement $ as a Self node/token. Support skipped indices in an array slice (x[a::c])
Heavily improved AST evaluator. Now it is in a quite workable condition.