field-level validation for equallogic fields

A couple notes:
1) the actual validation requirements are included in comments near the
   'validates' entries. These were provided to me as the definitive
   rules -- so review here would be to make sure that the regexps, etc.
   validate as stated in the comments -- if there is some question around
   the validity of the comment itself, we should handle that separately
2) for the SAN IP address, the provided validation enforces it to be
   an actual IP address. Apparently, a hostname/fqdn is valid here too,
   so this validation needs to be expanded to handle that case. For the moment
   I'm not sure if it's better to leave this validation off until it's complete
   (if hostname-valued params will be common here), or if restricting it to an
   IP addr is fine for now (which would be the case if this is the common case
   and using a hostname/fqdn is more of an edge case.
The thing is we're ignoring the exception. If IpAddr.new() fails, then we assume the user entered a domain name and we try the regexp next. If that fails, right now we're generating a fairly generic error message -- we *could* at that point show the IPAddr failure, but I"m not sure how relevant that would be if it failed because the user attempted to enter a FQDN, which also failed.