Fleshed out some details on new command line options for Test task.
Improved status/progress bar in few ways.

1. New info in the status bar:
 - added % to the build progress (tasks done/all tasks)
 - changed 'Loading' to 'Configuring'
 - log number of projects/total projects configured (cannot use the % here because we don't always know how many projects need to be configured upfront - configuration on demand, etc.)
 - log the project that is being configured

Examples:

> Configuring > 1/25 projects > :project1
> Building 25% > :core:codenarcTest

2. Some refactoring and rework is pending. The parallel status bar looks worse with this change but it will be fixed with the next round of commits.
Some refactoring, extracted an interface so that the next improvements are easier to implement.
Pushed out some formatting logic to separate classes (they are kind of similar, maybe they should be merged).
Rename job
Moved classes to a better package.
Moved the nested project filtering out of the build progress logger to a separate class, some rename job and unit test refactoring is pending.
Rename job
Added some coverage for build progress filter. A bit of a mocking frenzy but already paid off by finding some issues.
Added convenience method for starting progress operations
Started using the convenience method for progress logger.
Fixed a unit test
Fixed the coverage for BuildProgressLogger
Checkstyle
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