Tightened coverage for the build progress logger.
Some tweaking of the status bar logging regarding the initialisation stage.
Started logging the fact that scripts are being compiled so that the user understand why configuration is slower (e.g. when gradle version is upgraded, etc.).
Refactored the code a bit so that it's easier to test, added coverage.
Fixed the unit test
Reworked the test a little bit so it's less fragile (less depends on the progress output)
REVIEW-3533: test behaviour of valid enums passed via commandline and not just handling of invalid parameter
REVIEW-3521: use setter method to set a field value
check setter available already when parsing option annotations on fields
Garbage collected some open issues from c++ spec.
Fixed some typos.
Added a candidate story.
Fixed GRADLE-2730, test case timestamp in test results is now correct, previously it was epoch occasionally.
REVIEW-2997 Added a note about some classes not being tread safe atm.
Added a comment.
REVIEW-3325 Improved the test - instead of sleep(), time provider is used.
REVIEW-2985 Added some coverage
REVIEW-2971 Started using Encoder instead of the DataOutputStream
REVIEW-2971 Started using Decoder instead of the DataInputStream. It cleans up thing a bit.
Removed incomplete coverage for a feature that I don't quite know how to implement.