initial commit, representing several man-years of work!
updated submodules
updated submodule to fix connexions and workaround socket monitor issues
Added a master banker and a monitor to the RouterStack.

These components are required to have a functioning stack.
includes cleanup
implemented MonitorProvider interface in the RouterLogger class
fixed link variable name
restored monitor_behaviour_test
The rtbkit integration test can now shutdown properly.

It was incapable of shutting down properly because of an issue with
the router's monitor whereby it gets stuck in zmq when trying query
the state of the global monitor which its not connected to yet. This
problem is actually present in many other component and we're still
looking for a permanent to it.

For this test though, it prevented the temporary redis server from
being killed at the end of the test which is bad. So making sure the
monitor is up before we initialize any of the other components that
use that monitor fixes the problem here.
Removed the deprecated ACKHEARTBEAT message from the bidding agent base.

This feature is duplicated on by the PING0-1 messages and the ZMQ
layer's heartbeat.
The augmentor example is now a library that can integrated into other examples.

A runner is also available to run as a standalone process and was also
added tothe rtbkit_integration_test.
added port ranges
Deprecated the campaign and strategy fields in AgentConfig in favour of the generic account field.
added "json_feeder" which sends json payloads from a file
enabled looping in the source file when not enough lines are present
use hexify_string when outputting connection ids
improved handling of http port ranges
shutdown the MessageLoop after all messages are reported as answered, since we actually need to poll the socket to receive them
updated jml submodule
catch any exception occurring from JSON parsing