Merge pull request #136 from hintjens/master

Problem: can't specify where to send Java and Clojure output
Problem: project.clj wants to live at the root of a project.
Merge pull request #137 from mknoszlig/master

Problem: project.clj wants to live at the root of a project.
Problem: recv needs to operate on actual ZMQ socket.
Merge pull request #138 from mknoszlig/master

Problem: recv needs to operate on actual ZMQ socket.
add overload method to support explicit routingId.
adapt clojure protocol/record to support routing-id.
Merge pull request #139 from mknoszlig/master

Problem: one step send methods don't support router socket
Problem: does not show teminate_event in animation

Solution: treat terminate as "normal" event rather than -1, and
number other events from 2 upwards. Thus when the FSM terminates
we see the terminate event displayed properly, before it ends.
Problem: method is wrongly passing event as int

Solution: use event_t properly.