MockContext now support recording request data as well as server responses

Issues:
* CanCrudSavedSearch fails in Playback mode due to DateTime
serialization issue.
This issue is rooted in the behavior of DataContractJsonSerializer which
does not appear to correctly deserialize DateTime values saved as
objects.
* CanExportSeachPreviews and CanExportSearchResults deadlock when run in
Record mode.