Sync to changes in ChannelPlate upstream project
Refactoring and impl for issue #71
Refactor QPCompiler to extract QPFileCompiler for issue #71.
Create a QPPreprocessor and a place to use it in QPProject.
Reorder script tags in QuerypointDevtoolsPage.html to match
preprocessor list, create preprocessor script list.
Extract the per tree source generation from the loop over trees
Use new ChannelPlage XHR function to load sources.
Introduce transformDescriptions to serialize between query
and transformations.
Move single-file/tree functions from QPProject to QPFileCompiler.
Apply encodeURIComponent() to get the iframe test to work.
Move the asyncTranscoder into QPPreprocessor, make it an option as
close to sync processor as possible. Add sourceURL to output.
Wire the QPPreprocessor useAsyncPreprocessor into the QPProject, default off for now