Property cache refactoring

Added PropertyCache object to consolidate property caching operations
Refactored element objects to use it
Added unit tests
Make element cache unit tests a bit faster
Merge pull request #90 from JHUAPL/cache-updates

Property cache updates