DRAFT: Join CLI and GUI into same launcher script

The idea here is to create a CLI which uses the same codepath as the GUI scripts. Calling any of the existing GUI scripts with parameters will launch a non-interactive CLI.

Focus will be on these scripts:
- freeseer-record
- freeseer-talkeditor

Progress so far:

freeseer-record supports 3 parameters:
<pre>
-t --talk <talk-id>             # Records a talk from the database
-f --filename <filename>   # Records to the specified filename (no metadata)
-p --profile <profile>         # Uses a stored profile for settings <configdir>/profiles/<profile>
</pre>

freeseer-talkeditor:
<pre>
add-talk
--title <title>
--speaker <speaker>
--event <event>
--room <room>

remove-talk <id>
--talk-id <id>

clear-database
</pre>