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-511 update startOffset in PartitionManager when submitted in fetch request one is out of range
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
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.
Send fail(tup) when BasicBolt process throws Exception
Update README.md

minor typos that tripped me up today!
STORM-511 fix updating internal state of PartitionManager
STORM-538: Also shade com.google.thirdparty.publicsuffix from Guava

Change storm-core/pom.xml to also relocate com.google.thirdparty.publicsuffix
package to org.apache.storm.guava
Merge branch 'master' into STORM-538
Change DEFAULT-TIMEOUT-MS to read JVM Property
Merge branch 'STORM-511-offset-fix' of github.com:viktortnk/storm into storm-511
STORM-540: changed log timestamp format to ISO8601 to include timezone