Moved `Catalog`, `CatalogTask`, and `Search` classes to their own modules. These classes now also use requests instead of urllib/urllib2.