Updates

- user-defined require_* error messages
- line_empty()
- here() works after advance_line errors
- here() supports tabs
- support CRLF