Issue #155 Adds hook so topology can register listener for worker start/stop

Defines IWorkerHook and adds list<binary> in storm.thrift

Changes ThriftTopologyUtils for new optional field, adds test