Move node classes to their own source file
Move lexing into new Lexer class

- add Parser#curr_line and #curr_col
Create ECCSV::Stream

- replaces StringScanner in Lexer
- necessary for corrections
Keep track of line/col in Stream instead of Lexer