more work on keyboard. Addresses can now accept callback to handle special cases, like newly added $self->key_down( $key )