SourceReader refactoring to allow to read from Files or String buffers (for testing purposes)
Removed all SourceFile constructs.
Added parsing of single line comments (marked by //)
Added support for comments spanning multiple lines, and started some error handling.