moved main structure and typedefs into one file, and also implemented a hash based instance store

Note:  this currently breaks receptor serialization because instances are no longer serialized.
moved symbol and structure definition stuff into more aptly named files: def.c/h and added a Doxygen module for Symbol and Structure Defintions
refactored symbol and structure get size functions out of receptor.c into def.c