Add an operation method to Property interface
Add interface for property delegates
Add a test to cover important Property operations
Add a bunch more testing
Cover map properties
Check for entity instance
Actually add the check
First pass at copy method for all property classes
Fill in copy methods on remaining properties
Ensure base classes have protected copy constructor.

This prevents corruption due to slicing.
Ensure entities cannot be copied.
Make sure sockets can't be copied
Check flags to ensure they work as expected
Add a stub unit test for CorePropertyManager
Fully cover CorePropertyManager
Add  basics of rule handler for properties
Add a note
Remove unnecessary include
Fix the header guards
Fix header guards