Lexer Line & Column Support

- Modified the Lexer to give the line number and
  the start column of each token.

- Added an options field (Object) to the parser,
  corrected constructors to take an option object
  as their sole parameter.