Adds support for search

Also refactors Headquarters::Request a bit
Can't we just send the params in the options? I'm very tentative on having two hashes with default variables.