Consolidate offcanvas event binding

Conflicts:
	js/foundation/foundation.offcanvas.js
Add events & split presentational show/hide methods away from click handlers
Add offcanvas events to docs