Add preventHide option to stop hiding when clicked on
Prevent hiding when clicking inside (when specified)
Update docs
Update example
Move show and hide to separate functions
Show/hide in code
Massive re-engineering