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.
Because the `Segment::Single` is the same for normal segments and Nmap segments since they are both just a number from 0 to 255.  `parent::Single.regexp` would be `MetasploitDataModels::IPAddress::V4::Segment::Nmap::Single`, which isn't a defined class.  Yes, `MetasploitDataModels::IPAddress::V4::Segment::Single::REGEXP` could be expressed as `parent.parent::Single::REGEXP`, but I prefer to avoid `parent.parent` calls if I can since it leads to more coupling in the class layout and can't easier be found for Find/Replace or Refactor Rename.