Add preludeFilename to Language.PureScript

This makes it easier to embed purescript as a library in other programs.
Returns path wrapped in Maybe instead of simply returning path because in theory in different packaging scenarios or environments (runtime sandboxing? embedded systems?) there might be no way to package data files and I think public API should take this into account - API should not promise/require existence of file system.