Cleaned up header usage.
Removed CompletionRecord object.
Refactored heap_thing, string, and double logic into cpp and inlines.hpp file.
Refactored Reference to not be a HeapThing.  Split into cpp file.
Split property descriptor implementation out into .cpp file.  Also made it not a HeapThing.