Removed SourceLoader, added SourceBuffer
Replaced FilePath with strict bytestrings
Created Lexer module