Merge pull request #184 from datacratic/upstream_20_05_2014

Upstream 20 05 2014
Improved OpenRTB parsing of geo object to rtbkit::bidrequest to handle information from both device and user

Make GEO object in user optional

Populate the bid_request locaiton from the user.geo object if the values are present and only if empty in device.geo
AdMarkup is not required by nexage to be present in adm attribute, only that it is non empty
The PAS timeout map now properly checks the timeouts.
Merge pull request #186 from datacratic/upstream_26_05_2014

Upstream 26 05 2014
Merge pull request #187 from alkhatib/master

Nexage does not require adm to contain macro
Merge pull request #189 from datacratic/upstream_02_06_2014

Upstream 02 06 2014
Increased the source queue size for the MessageLoop.
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.
Merge pull request #191 from datacratic/upstream_12_06_2014

Upstream 12 06 2014
rebased and merged RTBKIT-567 branch from old repo
PLAT-561 fixed rest proxy error caused by bad char case
Added zmq message loop test (RTBKIT-567)
Return an enum from Epoller handleEvents function (RTBKIT-567)
Use std::thread not boost::thread for MessageLoop (RTBKIT-567)
Typo fix (TRIVIAL)