* Disable attribute inheritance for all layout components
This prevents vue from polluting the DOM with unused state props.
* Disable attribute inheritance in layout templates
* Rework layout extension component management
* Move cards layout to new system
* Move calendar layout to new system
* Move map layout to new system
* Use new useLayout everywhere
* Remove useLayoutState composable
* Add support for scaffolding typescript extensions to extensions-sdk
* Add support for building typescript extensions to extensions-sdk
* Fix type issues in extension templates
* Expose types of extensions-sdk
* Add language option to create-directus-extension