Mdm::Host#address IPv4 CIDR, Range, and address search

[MSP-10033](https://jira.tor.rapid7.com/secure/RapidBoard.jspa?rapidView=84&selectedIssue=MSP-10033)

Search `Mdm::Host#address` using the `address` operator, which can searching using the CIDR (address/prefix_length), Range (address-address) or single address format.
It's part of the `Metasploit::Model::Search::Operator::Single` that subclasses need to define `#type`.  Since I explicitly define `#operation_class_name` I'm not sure it's actually necessary, but I couldn't remember if it would break any assumptions I made in the msfconsole search implementtion, so I defined it instead of risking a `NotImplementedError`.  For our usage in Pro, I don't think it's believe it's necessary, but it will leave the method as defined, but raising `NotImplementedError`.  I could remove the method using `undef_method` so it can't be accidentally called.