First pass at integers. Works, but not elegant yet.
Refactor reading to use a peekable char iterator.
Add a test for reading integers