Added code to sort config parameters

With these changes, the configuration files are saved (as YAML) in a key-sorted order (before this set of changes, they were saved in a semi-random order based on the hash-map used to store them)
Added code to sort config output

With these changes, the configuration is output by the config slice in a key-sorted order (with the "@noun" key removed).  This makes it much simpler to find the configuration parameter you are interested in; prior to this set of changes, the configuration parameters were output by the config slice in a semi-random order (based on how they were inserted into the hash-map used to store them) making it very difficult to find a specific configuration parameter.
Fixes #35 (handle missing Hanlon server properly)

The changes in this commit ensure that an understandable error
is output if the CLI-based client is run while the Hanlon
server is not running (or is inaccessible at the URL that the
client is attempting to connect to based on its configuration).
This commit also includes a small fix to avoid "null" values
being output in the help messages returned by the config slice
when these new errors are thrown.
hanlon.gemspec parameters corrected
script to create hanlon.war added
email ids in gemspec updated
warbler added to gemfile
Merge pull request #61 from sankarvema/tb/create-warble-script

Fixes #56 (No script to create .war file)
Merge pull request #60 from sankarvema/tb/gemspec-params

Fixes #59 (hanlon.gemspec parameters corrected)
Merge pull request #58 from tjmcs/tb/throw-no-server-error

Fixes #35 (handle missing Hanlon server properly)
Merge pull request #44 from tjmcs/tb/sort-config-keys

Fixes #29:  Sort keys in hanlon_server.conf file
Merge pull request #51 from tjmcs/tb/sort-config-slice-output

Fixes #47 (config should be output as ordered list)
Adds code to properly handle errors in the response received back from
the Hanlon server correctly (will throw an error rather than trying to
handle the HTML that comes back from the server as if it were JSON)
Remove empty .gitignore files and cleanup redundant .gitignore entries
Merge pull request #70 from mtnbikenc/gitignore-cleanup

Fixes #69 Remove empty .gitignore files and cleanup redundant .gitignore entries
Merge pull request #67 from tjmcs/tb/handle-http-not-found-error

Fixes #68 (RESTful errors not handled properly)

Thanks, everyone!