Explicit coercion and a few other minor changes

Changes in addition to the coercion related stuff:

* Handle comment lines
* Fixed the parser to accept a terminating semicolon following the last statement in a series of statements.
* Print parse errors when processing code from file or passed with -e option. Assume reasonable defaults for all REPL options.