Annotate optional inputs with @Optional

The alternatives and configurations inputs of the
AlternativeDependenciesTask are optional; if they are not specified,
sensible defaults are provided. This commit annotates them as @Optional
so that Gradle knows that a value is not required
Merge pull request #24 from wilkinsona/optional-inputs

Annotate optional inputs with @Optional