Components I — registration, props, events, v-model

Component registration, props declaration and validation including Boolean casting and reactive destructure, event declaration and validation, and component v-model with defineModel.