Low: pengine: check for duplicate intervals properly
Previously, it would compare the user's interval specification of two actions
when checking whether they were duplicates. However, this would fail to detect
(for example) that "30s", "30000ms", and "P30S" are all equivalent.
Now, it parses the specifications into milliseconds and compares numerically.