Attempting to get uthash set up as a submodule

I think I half did this and fucked it up a while ago.  Likely several
commits incomming to try to fix this.
Uthash submodule
Fixed init's dependencies in makefile
Add missing prototypes to headers