Added raw_(read/unread) methods for reading/unreading a character.

- These new methods allow to make more complex read/unread without causing
  infinite recursion.
Changed singature of methods to allow for easier newline handling.