Avoid loading Scala compiler in process when testing with the daemon to conserve permgen.

+review REVIEW-5106
add some more output to debug failing testcase on windows box
add integration-test for mavenLocal-path to be modified via System-property
Avoid loading Scala compiler in process when testing with the daemon to conserve permgen.

+review REVIEW-5106
Garbage collected a completed story.
Use Encoder.writeSmallInt() instead of writeInt() in a couple of places.
Use Kyro serializer in tests, to cover variable length encoding if the serializer happens to use them.
Added some non-ascii characters to test message.
Garbage collected a completed story.
Garbage collected a completed story.
Use camel case for `pluginDevelopment` project name.
switch on classycle and strict compile for plugin development project.
Removed unused import.
Fixed typo.
Spec updates.
Removed a duplicate story.
Added TargetedPlatformToolChain.getPlatform() to allow logic to configure stuff based on the actual platform being used.
Added PlatformConfigurableToolChain.eachPlatform() and VisualCpp.eachPlatform() to allow an action to be added that can tweak each platform tool chain. Replaces the magic 'cppCompiler' etc properties on the tool chain, and allows for platform-specific default executable naming schemes.
Changed tool chains sample to use eachPlatform { } instead of magic properties.
Removed the tool properties from the ToolChain implementations. Now, to tweak the tools, either target() or eachPlatform() should be used.