Refactor generateSourceCode for issue #95
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
Sync to changes in ChannelPlate upstream project
Use new ChannelPlage XHR function to load sources
extract the per tree source generation from the loop over trees
Move transform construction towards transform application
Introduce transformDescriptions to serialize between query and transformations
Move single-file/tree functions from QPProject to QPFileCompiler
Concatentate strings with various escapes