Got rid of a few other occurences of directly accepting a filename

Currently the SyntaxTree still directly accepts a const char* and size_t
aka a buffer. I'm going to keep it this way as internally that's what the
Source class is anyway.