Added 'is parser sane' test, and used reflection to apply it to all exposed parsers and combinators
- Fixed number parsers not checking bounds