Introduced equals-method on most domain objects in TypeScript
CMS-3468 Saving without refreshing forms - minor fixes and improvements
Created builders for several domain objects so that they could be created from other sources than just JSON
Introduced Cloneable and clone methods on several domain objects since we need they contain module objects and we need to know the initial state before they are changed.