Filling out a little bit of the Lexer's interface to gauge progress.

* Static factory that takes a file and creates a Lexer
* Lexer's constructor now takes universal reference (cause why not)
* Lexer's contents have newlines stripped out