re-wrote fnv_hash.c into get_hash.c, now it's more generic, worked a
bunch on rewriting generate_prims

I need the declarations of symbols (i.e Qlambda,Eargs,other errors,etc)
for various comparisons in a bunch of places, so I need to at least have
a header declaring those, since I'm going to generate that header and I
needed to work on generate_prims to do that, I decided to do some more
work on it while I was at it
added subr.h A new file with some hacks to get function pointers to work despite the different types of functions I have