Tokenizer line numbers

Line numbers were added to the Liquid parser, this brings Liquid::C back in sync. Also removed the variable parsing.

@dylanahsmith 
To be honest the main reason I used the temporary was because that line gets really long, but I'll kill the extra register allocation.