Added compile time function property generation to dirty getters.
Switched Camera to use IDirtyable.