Adding return capabilities

Changes:
* Adding the **return** keyword
* Updated syntax to get it
* Adding NReturnStatement node
* Updating CodeGenContext to store and use the return value