Added performance improvements to dynamic variables

Added change-only updates of the system to dynamic variables, added
variable change events as describing a variable change