Better repl.
Added function guards, they do not currently validate input so you can
do some really stupid things.
Merge branch 'master' of https://github.com/jameskeane/ham-script