Join CLI and GUI into same launcher script

Implement a new CLI that uses the same codepaths as the existing GUIs

New Features include:

    - support for profiles
    - freeseer-record support for cli commands
    - freeseer-talkeditor support for cli commands

freeseer-record commands:

    -t --talk      # Records a talk from the database
    -f --filename  # Records to the specified filename (no metadata)
    -p --profile   # Uses a stored profile for settings /profiles/

freeseer-talkeditor commands:

    add-talk:
        --title    <title>
        --speaker  <speaker>
        --event    <event>
        --room     <room>

    remove-talk:
        --talk-id  <talk-id>

    clear-database    # Clears the database

Closes #323
Remove Freeseer CLI (old)