GHCJS support

GHCJS of course cannot link to C files, so when compiling there load
those byte arrays into ByteStrings instead of using the FFI.