Add PropertiesLauncher
Add some tests for PropertiesLauncher
Loader changes
Re-organize the Launcher code a bit
Add internal property replacement

E.g. in application.properties (for launcher)

foo: Application
loader.main: my.${foo}
loader.path: etc
Add loader.system (flag to copy properties to System)