Support optional question tag for multiple choice questions

The syntax is:

```
[choice: question_name]
* opt1: Opt label 1
* opt2: Opt label 2
```

this will create a multiple choice question with the given name. The
label is optional and if unspecified the question assumes the name of
the node. Written as:

```
* opt1: Opt label 1
* opt2: Opt label 2
```
oops, you did mention the tests... yes exactly spot on