store path and filename in buffer struct

will be useful both for using relative paths for ##include and
for printing file-specific error messages on unrecognised tokens