Add Stream#insert

- add private #getc method for reading from the IO and handling inserts
- change #eof? so that it handles inserts at the end of the stream
Add insert correction to Parser

- create InsertCorrection and Correction
- add Parser#add_correction