Off canvas cleanup and event triggering

Added events to off-canvas - see included docs page. Includes sample for locking/unlocking document scrolling when menu is open.

Slight bit of code cleanup from @winghouchan's overlap implementation