Updated shodan_search for new API

Updated to support new API, domain, and HTTPS.

Shodan has recently added new domains, new API, and everything
is now over HTTPS. Optional DB reporting has been update so it
can be used as input to RHOSTS for other modules.
this return isn't really necessary, not something you added either, but the method will return the last evaluation regardless.  Since nothing meaningful is being returned anyways, you can just drop this and the result of the print_error will be returned automatically