SHDP-429 Abstract boot app run in AbstractApplicationCommand

- Big refactoring of yarn boot cli commands to have a better
  internal moded of running boot apps.
- This also makes it much easier to test internal functionality
  of commands without actually running the boot app context.
- Added new basic tests for all commands.