update docs, fix bug where `off` removed proxy listener aliases but not native listeners, add `open`, `show`, `close`, `hide` functions