SHDP-383 Change all boot cli commands to be modifiable

- Refactoring to allow user to change commands. Changing
  option handler classes not to be protected final's.
- Modifications to make it possible to test command logic.
- Added various tests for commands and cli.