Off canvas sidebar

Initial attempt, needs refining as it is still slightly off canvas. But
is usable at present.