Added VCR and more tests. Also added caching to limit the requests sent to the api.
Added redis caching on some objects. Fixed specs.
Added more specs. Added begin/rescue to search.