Aviod exiting prematurly when usage text is envoked by invalid commands + stylistic changes
added more unit tests
replaced sleep loop with alarm in stop() (giving up trying to support windows). Also no longer protecting the start stop and reload command against excessive number of requests. Lastly a few changes to make perlcritic happier.