Initial commit for parser tokens to store col, line info

Conflicts:
	spec/opal/rubyspec
Parser tokens initial commit
Handle a lot more sexp constructions
Fix block args merging into sexps
Fix some more sexp with location info
Fix remaining sexp constructors
Fix some more edge case bugs
Fix handling of s(:next) with multiple values
Fix multiple args for break statements
Fix handling of string parts in bare-words arrays
Refactor s(:next) and s(:while) sexp construction
Fix bug in nth_ref secp creation
Adjust specs for parsing module names
Adjust specs for parsing class names as s(:const)
Remove top level s(:begin) when possible
Fix parsing of single character-strings
Update an iter parsing spec to be clearer
Fix broken valias (used for gvar aliasing)
Fix last remaining specs for new sexp construction
Every token from lexer stores it original line number (and column)