A lot of work on jumps and frames

I think I've got things down well enough to be able to start replacing
errors with actual signaling errors.

I also added an implementation of city_hash translated into c, which
should be faster than fnv_hash, at least on x86_64

I started re-writing common macros to use new things, but I'm not sure
how much that'll work and how much I'll just need to re-write things.

Also I really need to finish re-writing generate prims, mostly so I can
have a better Idea of what I'm going to name errors and such.