should keep running even if units are not known
In reduce2latlon, make some more attempts to get time bounds.  And the test for
whether to generate bounds is based on getBounds(), not on the bounds attribute.
If these changes are successful, they should be propagated (perhaps changed into
the body of a function) to other functions which generate time bounds.