Add Hestia CLI - Prep work and stub example
This MR does some prep for a hestia CLI - it moves test-like code out of the existing main.cc and into a test file. It adds some initial CLI support similar to Deimos.
Next step is filling it out and making sure it is working ok.