Offcanvas submenu implementation

The Offcanvas should be working properly now - submenus & back buttons.