added parsing support for openrtb 2.2, openrtb exchange connector now accepts 2.1 or 2.2
fixed regs field, added version to the openrtb_bid_request parser, added test cases
fixed some tests to parse new objects correctly, validated that everythiing is now parseable
added parsers, factory to call the right parser on function and started refactoring the test
fixed tests to have valid geo values, fixed test to use new parser
fixed linkage errors by removing mentions of openrtb_bid_request, fixing tests
allowed bidswitch providerConfig nurl to use rtbkit macros
merged master in and resolved conflicts
created a helper to reduce boilerplate, fixed the factory so we'd create one parsing ctx per call, removed version from parseBidRequest method since that is implicit to the class
merged master into branch
merged to master
build old and new parser
merge bidder_interface changes
used unique_ptr instead of shared since the context inside the parser cannot have more than an owner
Merge branch 'master' into openrtb_2_2
fixed code path where slowmodeactive could be true if we're out of slowmode, changed variable name to reflect the period and not necessarely a second
changed slowModeActive for a better name
changed variable named in router.h, made slowModePeriodicSpentReached used by exch connectors thread safe, removed atomic from authorized money count
added race condition TODO so we don't forget about it
renamed segments name for api filtering based on it coming from video or banner object, removed annoying whitespace in bidderinterface