Added hide functionality

I needed a way to disable to the UI, both drawing and interaction, so I added a ```bVisible``` flag.

I'm calling ``` if(!bVisible) return; ``` at the beginning of each Event function, but it might be better to just unbind them.