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.
FILTER could be an OptRegex instead of String, would allow for more complex matching.  OptRegex is defined at lib/msf/core/option_container.rb Line 505.  You would just need to change the =~ /#{my_filter}/ to =~ my_filter when you do the matching