STORM-183: supervisor and worker should rugister with runtime for shutd...

...own hooks. Supervisors should use kill -15 before kill -9 to allow workers to perform cleanup.
This was just recently merged in. The guidelines are under
https://github.com/apache/incubator-storm/blob/master/DEVELOPER.md#contribute-code
In the paragraph starting with 'Please use idiomatic Clojure style'

For the most part it is place parameters in a separate line from the function name.  Use document strings as needed.  Don't have closing ')' on their own line.  I know we don't follow it everywhere, but we are trying to start.