Fix/error reporting

This would make a vast difference to error reporting.  It would also let us add amazing extra debug info to client side code by in-lining the source when you add `compileDebug: true`