Another fix for POOMCONTACT date fields.

Some clients don't send the correct Android verision in the OS or
UserAgent string. This causes the version sniffing to break. Add
sanity check to at least make sure the expected major version is
within a fairly reasonable range and sniff out known clients that
do this before we sniff the version.
Update tests.