Introduce client integration test case, some changes to download api.
Cleans up client unit spec and tweaks on client.
Adds objenesis dependency for mocking assistence.