Added no close from outside click event, and as an option

Outside click event extracted to separate methods

Namespaced outside click event to avoid unwanted behaviours