Refactored compiler exceptions to hold DOM objects.  Removed JSON dependency in core QP.  Propagated line information with errors.  Test page error navigation.  Fixed unit tests.