Create .numberFormatter()

Create format generator method called `.numberFormatter()`

Ref #294
Fixes #295

- [x] Implement
- [x] Docs
- [x] Tests
I loved the fact I could bring these validations up here (instead of inside the functions we call).