Add JCommander dependency for processing command line arguments
Improve management of command line parameters by using JCommander.
Refactored the SingleInstance Service/Listener handling and startup.

Expanded Parameters to include the HTTPS protocols.
Rename KeenEngine shutdown hook thread.
Update versioning info
Merge pull request #17 from CourseScheduler/feature-startup

Improve start up process