Added support for looping

Compiler now supports looping in the form of a for loop construct.
Example code added in forloop.k to demonstrate it.

Added toString() to all AST classes to enhance debugging.