Added new line ignoring to lexer.rb
Added spec for a more complex case using most tokens
Added documentation to the lexer's grammar