change Time.fromUnitString to default to next smaller unit so that 1m30 is 1m30s

also renames variables from 'units' to 'unit' and sets units = "ywdhms".split("")
at the top for convenience