Re-structured visit namespace
Add expression evaluation
Add description and copyright, and add space in between prompts
Change ErrorReporter from raw to smart pointer
Add support for scientific notation
Fix output for incorrect use of scientific notation
Change format of 'ans = ...' to more closely match MATLAB
Adjust output when user enters 'ans'
Adjust error messages to be more like MATLAB