Forces endpoint to implement IReference so that interface variables can serialize.
A dded object contents field to serialize interface variables.
Added code to log interface changes.
Added message to serialize enum variable.
Pushing internal enum class name through enum variable constructor.  Should allow serializing atomic enums in next set of commits.
Allow serializing contents of enums for versioning.
Added a test to try to replay enum variables.  Causes compilation errors that am now trying to fix.
Allows enums to be elements in lists and maps.