Refactor and group flash commands

This pull request:

- group flash commands under single namespace Flash::Command
- add Flash::CommandMatcher
- refactoring of Flash::Command::Run
- add empty specs for remaining flash commands (clone, info, etc.)