added lock for providerData
reimplemented AdServerConnector/HttpAdServerConnector base classes
make startTime_ public
renamed spots to imp
Removed the Base suffix from the augmentor classes.
added a default value to bidStatus when instantiated
added back spots for backward compatibility
added missing file headers
use std::function instead of boost::function
Cleaned up the BiddingAgent interface.

Includes better doc for the various callbacks and removed some of the
obsolete callbacks.
Updated the main page of the dox.
Minor fixes in the mainpage of the dox.
Update README.md
updated soa to remove thrift dependency
declare "ua", "language" and derived fields as utf8String
fixed building errors caused by the utf8 changes to the BidRequest objects
Modified BidRequest classes to handle "ua" and "location" as Utf8String instances, since those could actually contain non-ascii characters
Merge branch 'non-ascii-bid-requests'
fixed mock ad server after refactoring
SegmentsBySourceJS: fixed handling of numerical indexes passed as string