Adds unsubscribe method to unsubscribe from all widget events

Adds a public ```unsubscribe``` method to unsubscribe from all events on a widget.