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
effective log using slf4j feature ({})
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
fires heartbeat request without using _pendingWrites

* size of _pendingWrites is Config.TOPOLOGY_SHELLBOLT_MAX_PENDING
* If users set this to 1 or strict, heartbeat request can affect performance
Merge branch 'master' of https://github.com/apache/storm into STORM-513

Conflicts:
	storm-core/src/multilang/py/storm.py

* also fixes diverged py files (there're 3 storm.py files but seems to diverged)
STORM-549: "topology.enable.message.timeouts" does nothing

The ability to turn off message timeouts doesn't work.
The value is a true/false value that is represented as
a Java Boolean. The check for the truthiness used the
clojure not function. The idea was, turn off message
timeouts if "topology.enable.message.timeouts" is not true.
Unfortunately this won't worth with clojure's definition of
truthiness as:

(not (Boolean. false))

evaluates to true.

This commit updates the logic to compare the Java Boolean
"topology.enable.message.timeouts" to false using the
= function which will work.
Add test for disable tuple timeout
Merge pull request #1 from HeartSaVioR/SeanTAllen-master

Add unit test for disable tuple timeout (adding to apache/storm#309)
Merge branch 'master' of github.com:SeanTAllen/storm into 0.9.3-branch
STORM-549: update changelog
fix intermittent test failure
Merge branch 'STORM-513' of github.com:HeartSaVioR/storm into STORM-513
sync copies of storm.rb
STORM-513: update chagelog
Revert "Merge branch 'disruptor-update' of https://github.com/miofthena/incubator-storm into STORM-350"

This reverts commit 78c5e231f679c84d14258d190c8658f8d0b98ad3, reversing
changes made to 9ac011129dc90418b9e8210abf0ff8e9f60be656.