See extended description

1. Moved freeing g_expr to end of repl()
2. Different exception types (symbols) introduced (not all
throw_generic_exception() calls have been converted to throw_exception()
yet)
3. Minor change to copyright text
4. Macro LET1 added (equivalent of CL's LET*)
5.  Unit tests added (partial coverage at present)