Fix to work with epoch, and improve errors

This fixes `new IntlRelativeFormat().format(0)` so that it correctly compares "now" with the epoch.

These changes also improve the error messages, and make most of them of type `RangeError`.

Fixes #5
I'll put this back for this PR. But we should revisit resolving locales in a wholistic way across all the packages.