
First draft of property support.

THe patch changes hash.c in direct to support more key types.

THe hash.c and hash.h include are almost the same execpt they use shared memory
and a number of things were moved into the header maybe should not be there 
they should go into lib/fusion

Plus a test file
