Updated ".gitignore".
Split "consume_char" into two functions

Namely "peek_char" and "consume_char". The latter uses the former. Also
renamed "line endings" to "record delimiters" throughout the code.
Added a "no peek" version of "consume_char"
Added a preliminary read function