self voodoo to fix scope issue
separate toggle function into two parts
cleanup
add no-js fallback style
make $doc global, add nav-ready class
add basic offcanvas functionality with absolute positioning
add toggle to close button