dashboardInit: pass userConfig to all initialisers
extensions: add reflection extensions
replacementSource: add a class to do simple string replacement
staticContent: wrap embeddedStaticContentProvider with a processedContentProvider
reflectionExtensions: use expression.Body not expression
dashenConfig: use replacement source for highlight and lowlight colors