Fix rcu_protected bugfixes and add test case (PLAT-555)

This fixes edge cases in the assignment of RcuProtected contexts and adds a test case.

Note that there is still a major bug, which can be exercised by removing the extra
explicit guards from the test.
added missing test file
fixed issue where the monitor would send a request and would never get a reponse
removed debugging comment
we dont need to lock pendingRequest since periodic tasks run in the same thread
added logging framework
added support for openrtb video objects completely, fixed tests
Merge pull request #92 from datacratic/PLAT-555-rcu_protected-bugfixes

Plat 555 rcu protected bugfixes
The BidderInterface does not register in ZooKeeper anymore nor provided an endpoint. Also subclasses now correctly call the parent constructor
Reverted a call to BidderInterface::start()
Merge pull request #37 from datacratic/bidder-interface-fix

Fixes for the Bidder Interface
Fixed PEP8 errors
added THROW macro for exceptions, added comments, fixed typo
Merge pull request #36 from datacratic/openrtb_video_ad

Openrtb video ad
Merge pull request #96 from datacratic/PLAT-554-SharedGuard-explicit-lock-unlock

PLAT-554 shared guard explicit lock unlock; pull request #92 (accidentally merged into the wrong branch)
re-added userIds to delivert rq
Merge pull request #34 from datacratic/monitor_timeout

Monitor timeout
Merge commit 'b26dac0e9b798c815411fba0cc16c93547c57dbb'
Merge commit '6743776f13a81b67b19ed1e1018f073cd9d0644c'
added array check as per js suggestion