Racket appears to have a different notion of current directory than the system does, so we need to tell it which directory we think we're in when reading and writing bytevectors using the scheme file functions.
This allows setting code generators globally, which makes building with alternative back ends smoother.