Make custom-element-name nil safe.
Check no unknown keys are passed to defwebcomponent.
Provide better defaults for attributes? (true for all but js/Function and js/Object) and events? (true for all but js/Function).