Add an input check for datastore option PORTS

If Rex::Socket.portspec_crack returns an empty array, we assume
there are no valid ports to test, so we raise an OptionValidateError
to warn the user about it.
Merge pull request #1 from wchen-r7/poison_ivy_ports_check

Add an input check for datastore option PORTS