Implemented 'with' literal for loops

``do`` and ``for`` loops can now initialize cry by using the ``with``
keyword.

(for (x in lst with 5) ...) for example will initialize cry with the
value 5, rather than the default null list. Similarly you can do (do
loop with 5 ...) for the similar effect.