Rename ReactiveValue to Signal, Signal to DependentSignal
Remove `toSignal` method

Obsolete since a Var is a Signal anyway
Remove unnecessary explicit inheritance clauses
Add missing type for Var.update
Rename `getValue` to `get`
Rename `setValue` to `set`
Update hierarchy uml
Add Event sub traits and classes to uml