Start work on external API
Will contain all functions currently available through the command UI and make them available through signals. Also started a new command UI which will work through the API. Started pulling things out of the one source file.
Showing with 375 additions and 180 deletions