More robust natural generator

Added some tests and some strict checks for `Generator\Natural`.

This c22ae65d1ba1a867b65ec7240972ed4302eed4bf can be reverted if the discussion in #21 does not approve it.