FIX: Check for the returned document count
Implemented new version cache store based on concurrent dictionary and serachermanager
Separated ResultDocument and FlexDocument to two classes
Implemented SearchServiceClient and support for SearchDocument
Updated document and search handler to the new http handler