Allow dash in command name

We just remove dashes in command name. For example, for the `Hoa\Devtools\Bin\Requiresnapshot` command, we can write:
```sh
$ hoa devtools:require-snapshot
```
instead of
```sh
$ hoa devtools:requiresnapshot
```
The first one is far more readable.

Of course, we can also write:
```sh
$ hoa devtools:r-e-q-u-i-r-e-s-n-a-p-s-h-o-t--------
```
and it will work.

Pro: help to read long commands.
Con: several “names” for the same command, which is not… good :-/.

Thoughts?

/cc @hoaproject/hoackers