Re-implementing the offcanvas widget to work more reliably, as the present offcanvas solution is somewhat... inadequate. +Lots of infrastructural changes, using grunt-config-dir now, to help split apart the tasks. The idea is to simplify how offcanvas works, but reducing the amount of boiler plate. Lots of inspirations from Jasny's Bootstrap, and similar widget.