* feat(themes): add theme plugin type definition
* feat(palettes): add palette utils and plugin type definition
* feat(utils): add computeElementCallbackStyle util
* refactor(spec): edge data style support config sourcePort and targetPort
* refactor(animation): adjust executor to adapt undefined animation
* test(spec): fix spec animation test case
* feat(palettes): add built-in palettes
* refactor(utils): adjust palette default logic
* feat(theme): add built in theme
* feat(runtime): add element controller
* refactor(spec): rename port to anchor
* test(registry): update registry test case
* refactor(palettes): remove built in palettes to canstants
* refactor(runtime): data controler remove event emit and provide getChanges API
* refactor(registry): register built-in nodes and edges
* refactor(runtime): adapt data controller changes, store animation result
* refactor(runtime): element style callback returns index and element data extractly
* fix(animation): remove parseAnimation to avoid circular dependencies
* test: update test case
* refactor: adjust demo env
* refactor(animation): executor support specific modifiedStyle, and provide default style value infer
* refactor(themes): update built-in themes
* refactor(utils): update createAnimationsProxy to avoid sync onframe and onfinish to all instances
* refactor(runtime): refactor cavas init function
* refactor(spec): support to disable animation
* test: update test spec
* test: update test case
* refactor(runtime): update element controller and integration cases
* chore: update editor config
* refactor(runtime): update render logic and fix issue that data states change