Preparing landscape

Preparing project for api, database and spider libraries. Integrating GMock and
GTest libraries.