This adds a magic rule called foreign and adds it to the compiler.
I couldn't figure out what to do with super rules.
Add support for foreign calls
Fix foreign calls
Expand foreign to matches
Implement foreign rules
Fix the returns from foreign rules
Make foreign call nocache
Will this cause any problems?
Fix caching with foreign rules
Fix caching with foreign rules calling _skip