* add general debounced signals
* put and delete no longer takes a default arg
* get now takes a factory function instead of a a value
* getdef removed in favour of the factory function
* add .ref, a non-copying variant of .get