Renamed TaskParameter to TaskExecutionRequest.
Renamed StartParameter.taskParameters to taskRequests.
Replaced TaskExecutionRequest.getTaskName() with getArgs(), so that a request can also transport the options that modify the request, rather than packing each command-line options into a separate request.Also simplified a few internal tasks to work with a sequence of Strings instead of a sequence of TaskExecutionRequest instances.
Inject TaskSelector into CommandLineTaskParser instead of passing as parameter.
Changed CommandLineTaskParser to return a List<TaskSelection> instead of a Multimap<String, Task>, to allow clients access to the normalised (project, task selector) that was actually used, and to avoid actualising all the selected tasks if not required.