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.
I know you didn't change this, but for loops in Ruby are generally frowned upon.  Converting this to an .each would be ideal, maybe:

```Ruby
# you could either drop all the results beyond the desired number of pages first
# or use each_with_index do |result, idx| and use the idx to break out of the each loop when it exceeds the desired amount
results.each do |result|
  #convert all the results[i] into just result
end