Full EOL handling

Closes #26 

`\r` is no longer supported as an EOL character because Elixir itself does not support it.  `;` is supported as EOL.  `\r\n` and `\n` EOL can be escaped with `\`, in which case they are lexed as whitespace.