Augmentation-loop cleanup and simplification.
fixed operation inversion
Added support for multiple instances of an augmentor type.
AugmentationLoop now properly expires auctions.
Avoid duplicating the augmentor search when processing augmentor responses.
Augmentations are immediately forwarded to the router loop if all
augmenters are too busy.
Removed a pointless lock in the augmentation loop.
Merge branch 'multi-aug-support'
Submodule update for jml, jml-build and soa
AppNexus parsing/handing bid request works; new version of realtime-bidding.proto
Added redundant but useful events for the augmentation loop.
parsing ok. (both mobile and single tag BR)
answers: no_bid to requests sent by AppNexus; need to beef up the response -> done
adding creative compatibility check
Adds support for UTF-8 bid requests.

Change the bidRequestStr in SubmittedAuctionEvent, SubmissionInfo
and FinishedInfo from std::string to Datacratic::Utf8String.
This fixes an issue where the router would throw and exception
stating "Invalid character in JSON string" if the bid request
had non-ascii characters.
adding support for providerConfig. support for membership and excluded attributes;
fixed test
took a class in arithmetics
Merge pull request #106 from USMediaConsulting/utf8-request

Adds support for UTF-8 bid requests.
Reworked the bid request synthetizer.