Valerie: added new interfaces; Knockout: fixed .register overloads

Valerie: added new interfaces; Knockout: fixed .register overloads, see #2732 
`register` can also take `any` as config parameter. It's up to component loader how to interpret configuration.