Allow more arguments to be passed to storm jar

This change removes the argument limit for the 'storm jar' command on
Windows
STORM-493: Workers inherit storm.conf.file/storm.options properties of their supervisor
STORM-497: don't modify the mapping while the someone could be reading it.
STORM-492 Fixed (bug) / Added time-ms from tracked-wait (trackedWait)
Provide a method to override default test timeout

* System Property: STORM_TEST_TIMEOUT_MS
* If it doesn't exist, it uses default value (currently 5000)
Change TEST-TIMEOUT-MS to be simpler and maybe faster
TEST-TIMEOUT-MS : Make it clearer to have number type
Add a way to specify default test timeout in ms to DEVELOPER.md
STORM-307: reset LocalState if files are corrupt

* allow supervisor to start if LocalState was corrupted

Change-Id: I3dbf957dd2e37c9c6be39dab29a9a71e99b7a2c3
STORM-307: fixed IOException retry logic

Change-Id: Iffa4609ee9b8a0afbd437d2b2ee802cc83773a0a
STORM-513 check heartbeat from multilang subprocess

* Spout
** ShellSpout sends "next" to subprocess continuously
** subprocess sends "sync" to ShellSpout when "next" is received
** so we can treat "sync", or any messages to heartbeat
* Bolt
** ShellBolt sends tuples to subprocess if it's available
** so we need to send "heartbeat" tuple
** subprocess sends "sync" to ShellBolt when "heartbeat" tuple is
received
Fix mixed tab / space, remove FIXME
Remove 'provided' from storm-kafka pom.xml example

Per this documentation, the kafka dependency of storm-kafka is in the
'provided' scope so that users can choose which Scala distribution they
include.

Thus, this example of how to fulfill the dependency should not itself use
the 'provided' scope, or else kafka will still not be included.
effective log using slf4j feature ({})
Send fail(tup) when BasicBolt process throws Exception
kill subprocess when ShellSpout.die() called
Fix equality check with nodejs (not ==, === is right)
Apply heartbeat changes to diverged py/rb/js files
Change Timer to ScheduledExecutorService
Make heartbeat thread to daemon, pool size to 1