IDE-1602 new layout template editor using sapphire

- first commit for reviewing model and ui editor
- without improving unit tests of services and listeners
Lets not use a boolean to determine whether its bootstrap or not, instead lets create a subclass for bootstrap classes, and then for all of those computation values that need to change based on bootstrap or legacy we can just have default values or some type of dataservice, (derivedValueService) and in the subclass that is for bootstrap you can override that service.