Factor Abstract Geometry into its own class
Factoring of shared dispose behaviour into the AbstractGeometry, and migration of Revit specific functionality from Point -> ReferencePoint

Basic implementation without trace of the point, with property update, transaction management and dispose.
Merge branch 'ChocoButter' of https://github.com/ikeough/Dynamo into ChocoButter