Add command line option support for Android

This will enable cucumber-android test projects that are started through the activity manager (`adb shell am instrument`) to receive additional Cucumber options from the command line.

**General**
A normal test project would be started like this:
```
adb shell am instrument -w com.mypackage.app.test/cucumber.api.android.CucumberInstrumentation
```
The activity manager (`am`) supports additional extras for the `instrument` command:
```
adb shell am instrument -w -e key value com.mypackage.app.test/cucumber.api.android.CucumberInstrumentation
```
Multiple extras can be passed like this:
`-e key1 value1 -e key2 value2`

**Supported Cucumber options**
<table>
  <tr>
    <th>am instrument argument</th><th>Cucumber option</th>
  </tr>
  <tr>
    <td>-e glue PATH</td><td>--glue PATH</td>
  </tr>
  <tr>
    <td>-e format FORMAT[:PATH_OR_URL]</td><td>--format FORMAT[:PATH_OR_URL]</td>
  </tr>
  <tr>
    <td>-e tags TAG_EXPRESSION</td><td>--tags TAG_EXPRESSION</td>
  </tr>
  <tr>
    <td>-e name REGEXP</td><td>--name REGEXP</td>
  </tr>
  <tr>
    <td>-e dryRun true<br />-e noDryRun true</td><td>--[no-]-dry-run</td>
  </tr>
  <tr>
    <td>-e monochrome true<br />-e noMonochrome true</td><td>--[no-]-monochrome</td>
  </tr>
  <tr>
    <td>-e strict true<br />-e noStrict true</td><td>--[no-]-strict</td>
  </tr>
  <tr>
    <td>-e snippets [underscore|camelcase]</td><td>--snippets [underscore|camelcase]</td>
  </tr>
  <tr>
    <td>-e dotcucumber PATH_OR_URL</td><td>--dotcucumber PATH_OR_URL</td>
  </tr>
  <tr>
    <td>-e features [ [FILE|DIR][:LINE[:LINE]*] ]+</td><td>[ [FILE|DIR][:LINE[:LINE]*] ]+</td>
  </tr>
</table>

**Single argument for Cucumber options**
A single argument extra for the Cucumber options is also supported:
```
adb shell am instrument -w -e cucumberOptions "--dry-run --name 'My Test'" com.mypackage.app.test/cucumber.api.android.CucumberInstrumentation
```
When using `cucumberOptions` all other Cucumber option extras will be ignored.

**A few things to note**
* You *cannot* pass just a key without a value, that means a boolean option such as `--strict` would have to be passed like this: `-e strict true`
* Feature references can be passed: `-e features [ [FILE|DIR][:LINE[:LINE]*] ]+`
* Values containing spaces need to be passed like this: `-e name "'My Feature'"`
* It is not possible to pass the same key multiple times, e. g. `-e name Feature1 -e name Feature2` would result in the first name argument being overwritten by the second name argument: The test app would only see `Feature2`.
In order to pass options more than once, you would need to separate the values by two dashes `--`, like this: `-e name Feature1--Feature2`

**This pull request also adds support for the following legacy test runner arguments**
<table>
  <tr>
    <th>am instrument argument</th><th>Description</th>
  </tr>
  <tr>
    <td>-e count true</td><td>Count the number of tests (scenarios)</td>
  </tr>
  <tr>
    <td>-e debug true</td><td>Wait for a debugger to attach before starting to execute the tests.<br />Note: This was added by PR #613 already.</td>
  </tr>
  <tr>
    <td>-e log true</td><td>Enable Cucumber dry-run (same as --e dryRun true)</td>
  </tr>
  <tr>
    <td>-e coverage true</td><td>Enable EMMA code coverage</td>
  </tr>
  <tr>
    <td>-e coverageFile "/path/coverage.ec"</td><td>Set the file name and path of the EMMA coverage report</td>
  </tr>
</table>

Asking for comments from the community, especially on the selection of the option value separator. I don't particularly like the two dashes, but it works. Does anyone have a better suggestion?

The requirements are simple: It has to be a character or separator that is

1. command line compatible (that means `&` and `|` will not work)
2. not already used by Cucumber (e. g. `,` as in `--tags @tag1,@tag2`
3. unlikely to appear in any feature name, file/path/url name, or tag name

Thanks