Putting --debug in the "wrong position" causes Gitlab CI Multi Runner to crash.
Summary
If you run the Gitlab CI Multi Runner 1.7.1 with --debug as the FIRST parameter, there's no problem, but if you make it the last one, for example:
C:\glrunner\gitlab-ci-multi-runner-windows-amd64.exe run --working-directory C:\glrunner --config C:\glrunner\config.toml --debug
You get a crash.
Steps to reproduce
Run C:\glrunner\gitlab-ci-multi-runner-windows-amd64.exe run --working-directory C:\glrunner --config C:\glrunner\config.toml --debug
Actual behavior
Panic.
Expected behavior
Don't Panic.
Should tell me that `--debug` is not valid as a flag for the run verb.
My reaction should be to try `C:\glrunner\gitlab-ci-multi-runner-windows-amd64.exe run --working-directory C:\glrunner --config C:\glrunner\config.toml -- --debug` and then achieve :sweat_smile: desired result.
## Relevant logs and/or screenshots
Panic traceback:
```
[37;1mRuntime platform [0;m [37;1march[0;m=amd64 [37;1mos[0;m=windows [37;1mrevision[0;m=f896af7 [37;1mversion[0;m=1.7.1
panic: reflect: call of reflect.Value.Type on zero Value [recovered]
panic: reflect: call of reflect.Value.Type on zero Value
goroutine 1 [running]:
panic(0x1412020, 0xc042313180)
/usr/local/go/src/runtime/panic.go:500 +0x1af
main.main.func1()
/go/src/gitlab.com/gitlab-org/gitlab-ci-multi-runner/main.go:32 +0x86
panic(0x1412020, 0xc042313180)
/usr/local/go/src/runtime/panic.go:458 +0x251
reflect.Value.Type(0x0, 0x0, 0x0, 0xc042354040, 0xc0420b7bf0)
/usr/local/go/src/reflect/value.go:1670 +0x22b
gitlab.com/gitlab-org/gitlab-ci-multi-runner/vendor/gitlab.com/ayufan/golang-cli-helpers.convertMarshal(0x0, 0x0, 0x0, 0x1, 0xc0424992a0, 0xc042304540, 0xc0424992e0, 0x52363b)
/go/src/gitlab.com/gitlab-org/gitlab-ci-multi-runner/vendor/gitlab.com/ayufan/golang-cli-helpers/convert.go:47 +0x4a
gitlab.com/gitlab-org/gitlab-ci-multi-runner/vendor/gitlab.com/ayufan/golang-cli-helpers.convertToString(0x0, 0x0, 0x0, 0x0, 0x0, 0x14f5dc0, 0xc042236a80, 0x444578, 0x2dc62e6d1d9)
/go/src/gitlab.com/gitlab-org/gitlab-ci-multi-runner/vendor/gitlab.com/ayufan/golang-cli-helpers/convert.go:58 +0x64
gitlab.com/gitlab-org/gitlab-ci-multi-runner/vendor/gitlab.com/ayufan/golang-cli-helpers.StructFieldValue.String(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
/go/src/gitlab.com/gitlab-org/gitlab-ci-multi-runner/vendor/gitlab.com/ayufan/golang-cli-helpers/struct_field.go:32 +0x82
gitlab.com/gitlab-org/gitlab-ci-multi-runner/vendor/gitlab.com/ayufan/golang-cli-helpers.(*StructFieldValue).String(0xc042236a80, 0x14f5dc0, 0xc042236a80)
<autogenerated>:5 +0x81
flag.isZeroValue(0xc042301540, 0xc042312f40, 0x17, 0x1403d1e)
/usr/local/go/src/flag/flag.go:393 +0x134
flag.(*FlagSet).PrintDefaults.func1(0xc042301540)
/usr/local/go/src/flag/flag.go:467 +0x1dc
flag.(*FlagSet).VisitAll(0xc042041320, 0xc042499588)
/usr/local/go/src/flag/flag.go:323 +0x6e
flag.(*FlagSet).PrintDefaults(0xc042041320)
/usr/local/go/src/flag/flag.go:476 +0x4d
flag.defaultUsage(0xc042041320)
/usr/local/go/src/flag/flag.go:509 +0x9d
flag.(*FlagSet).usage(0xc042041320)
/usr/local/go/src/flag/flag.go:825 +0x5c
flag.(*FlagSet).failf(0xc042041320, 0x15fff29, 0x22, 0xc042499790, 0x1, 0x1, 0xc042499738, 0x47ebf5)
/usr/local/go/src/flag/flag.go:814 +0x11d
flag.(*FlagSet).parseOne(0xc042041320, 0x1, 0x0, 0x0)
/usr/local/go/src/flag/flag.go:873 +0xadf
flag.(*FlagSet).Parse(0xc042041320, 0xc042072020, 0x5, 0x5, 0x2fcbaf8, 0x0)
/usr/local/go/src/flag/flag.go:915 +0x67
gitlab.com/gitlab-org/gitlab-ci-multi-runner/vendor/github.com/codegangsta/cli.Command.Run(0x15db5ec, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x15f5c13, 0x18, 0x0, ...)
/go/src/gitlab.com/gitlab-org/gitlab-ci-multi-runner/vendor/github.com/codegangsta/cli/command.go:98 +0xc3a
gitlab.com/gitlab-org/gitlab-ci-multi-runner/vendor/github.com/codegangsta/cli.(*App).Run(0xc04203cb00, 0xc042072000, 0x7, 0x7, 0x0, 0x0)
/go/src/gitlab.com/gitlab-org/gitlab-ci-multi-runner/vendor/github.com/codegangsta/cli/app.go:159 +0x70c
main.main()
/go/src/gitlab.com/gitlab-org/gitlab-ci-multi-runner/main.go:58 +0x256
```
## Environment description
Windows AMD 64 runner on private Windows 10 machine.
### Used GitLab Runner version
```
Version: 1.7.1
Git revision: f896af7
Git branch: 1-7-stable
GO version: go1.7.3
Built: Tue, 25 Oct 2016 16:57:56 +0000
OS/Arch: windows/amd64
```