Add "flash" as main command instead of "run"

This pull request:

- use `flash` as running command instead of `run`
- old `run [command] [group]` command now is under `flash run [command] [group]`
- dynamic retrieval of flash command, add Flash::UnknownCommand for unknown commands
- add specs for Flash::CLI