Allow chunked encoding, incremental sending of body on HTTP REST calls (PLAT-562)
Make MessageLoop warn when busy polling (RTBKIT-567)
allow ZmqEventSource to work with needsPoll = false (RTBKIT-567)

Instead, it asks for a fd from zmq_getsockopt() and uses that in conjunction with a cached readiness status to know when to wake up.
Epoller processOne() loop moved inline and exits on shutdown (RTBKIT-567)

Trivial refactoring, added some more informative output for when -1 is returned, and stop ignoring return code from handleEvents() which allows us to shutdown properly
Added MessageLoop blocking mode (RTBKIT-567)

MessageLoop class's main event loop refactored to use the Epoller's blocking functionality when needsPoll is false.  Other changes were made to allow the loop to exit immediately on shutdown.  There is still an unexplained error in the Epoller::processOne() method not being equivalent to the hard polling version; for the moment that is disabled while investigation happens.  RTBkit testsuite passes.
Started to migrate SlaveBanker from ZeroMQ to full REST over HTTP
Migrated SlaveBudgetController to full REST over http
Master Banker does not register in ZooKeeper anymore
Master Banker now returns HTTP 400 Error Code when the backend is in error
Added a test to the banker to validate the redis persistence
MasterBanker is not a MonitorProvider anymore
Fixed banker_behaviour_test
MonitorProviderClient now supports multiple providers. Also, the interface does not expose anymore private fields
Banker is now a MonitorProvider. SlaveBanker now sends its status to the monitor
Added command line options to the router_runner and post_auction_service_runner to specify the master banker uri
rtbkit_integration_test: added a little delay before shutting down the master banker
Used the accountSuffix as serviceName of the MonitorIndicator in SlaveBanker. This allows us to distinguish between the Router and PAS SlaveBanker in the monitor
Minor tweaks to the SlaveBanker
Introduced the class ApplicationLayer that defines a communication protocol between the SlaveBanker and the MasterBanker
Router and PAS now take the Banker health into account for their health check