Do not rely on spaces to separate command args
URL-decode special chars in topo ids
supervisor logs worker command with '-quoted tokens
Do not encode,decode topo id when launching worker
Support *.worker.childopts as list or as string
Add test for handling *.worker.childopts in supvor
STORM-223 safe yaml parsing.
STORM-252 Upgrade curator to 2.4.0.
upgrade http-client --> 4.3.3
STORM-276. Add support for logviewer in storm.cmd.
Treat command line "-c" option number config values as such (STORM-173)
Merge remote-tracking branch 'apache/master' into d2r-worker-lancher-args

Conflicts:
	pom.xml
	storm-core/src/clj/backtype/storm/ui/core.clj
escape single quotes when logging
Move command line options values introspection logic to
Utils#readCommandLineOpts (STORM-173)
Parse command line options as JSON values (STORM-173)
Clean up imports (STORM-173)
Use URLEncoder#encode with the encoding specified.

We should set the name of character encoding to UTF-8 explicitly
because URLEncoder#encode without the encoding parameter is deprecated
and the W3C states that UTF-8 should be used according to Java API docs.
Fix the position of documentation strings.

A documentation string should be between a function name
and a parameter list.
Use decode with the encoding specified.
exclude log4j and slf4j-log4j12 from curator dependency