Change Number bounds from `Int` to `Scientific`.

This allows validation on all values regardless of size of `maxBound`.

If this is merged, the code from PR #17 would change with sane bounds.