Compound (cough) commit.

Added more tests.
Added ability to set API key.
Added search by location: radius search broken at API level.
Fixed uneccessary class instantiation in the search factory.