build against libzmq and libjsoncpp
Merge pull request #1 from SergeyVasiliev/build_against_zqm_jsoncpp

build against libzmq and libjsoncpp
Change naming conventions. Reorganize namespace contents a bit. Move event ids into a separate catalog.
Merge branch 'master' of github.com:dhh1128/mtm
make jsoncpp build from source instead of depending on it being linked from an installed lib
Get pickier about warnings, for good code hygeine.
Add src for zeromq so machine that does the build doesn't need to have zeromq installed. Write first unit test that actually starts zeromq.
fix a minor bug in the help that the nitro program displays
make engine ctor more robust if zmq fails to bind
add another unit test for follower mode
Add ability for an engine to have a unique id. Change to passiveport/activeport instead of other terminology.
switch terminology from active/passive to publish/reply on ports; from leader/helper to coord/worker on engine types; remove abstract engine factory as introducing too much complexity for too little benefit right now
move batch object into base as file_lines
working pub/sub in engine unit test
unit test pub/sub now working with inproc
move mgmt of zmq context into base engine class
implement better json support; more refactors
engine tests now pass over tcp, not just inproc. Still have yuckiness to resolve due to binding both server and client to 127.0.0.1.
Prep for demo
Tweak to improve demo.