blocked by #4 - [ ] Ask for this ticket to be broken down - [ ] If a `--gui` tag is provided, have `main` return `GuiMain` otherwise have it return `CliMain` - [ ] define `GuiMain` to throw `Gui was not compiled into this release` if we don't have `crowcpp` - [ ] If we do have crowCpp have it start up a webpage. - [ ] Functions that are common to both types should be in a common folder. - [ ] All other files should be in their own folders.