minor cleanup in test harness
handle the dot operator in readList
minor reordering of (let ...) checks to match the order of error reporting in the server compiler
Merge pull request #7 from danking/master

Correct parsing of syntax, unsynax, quasisyntax, and unsyntax-splicing
add a more streamlined sexpToString function, which is also used to desugar quoted expressions. Turns out Moby doesn\'t desugar these, and neither will we. (This logic will eventually be moved into the compile phase)
don\'t do local testing if there's no errortest form\! This restores running programs in view mode
fixes to require parsing, and some crashing fixes to require compiling
fix symbol lexing bug that snuck into the rewrite, and simplify the logic considerably in the process
use css gradients to hide the background image more gently when a line of code covers it, rather than randomly blotting it out. Also make better use of CSS rules so that the interactions CM entities stretch to nearly the whole line
extra try/catch guards during logging, so that bugs in the local compiler dont take down the view.jsp page
update column counter when lexing the dot operator in readList
fix stupid bug compiling quotedExprs
when desugaring quasiquotes, assign location information.
additional location fixes to quasiquote
fix a stupid bug with dots
double-clicking a canvas element in the interactions window will now open a PNG for that canvas in a  new window, which can be downloaded to disk
better UI for image downloadling: dl as a file rather than opening a  new window, and provide a custom cursor to hint. (Cursor image was taken from source with reuse/modify license
add fallbacks for browsers which do not support the download attibute (IE/Safari)
fix to defstruct desugaring
syntax, unsyntax and quasisyntax are not implemented in the runtime, yet WeScheme generates bytecodes for them. We'll nip that in the bud, throwing sensible static error messages rather confusing runtime ones