Various small improvements.
Fixed crash when description is empty, hide public check box for preferences
Refactored code for job submission
Refactored repeated code when creating HTTP POST requests
ApiKey checking in preference panel is now done through cocoa bindings