Adding snap.js for a swipeable mobile menu. Layout arranged accordingly.

NOTE: this is a DEV-state implementation of snap.js, may need further work.

NOTE: The changes are available only in the separate /layout.html, manual
merge into index.html will be neccessary after this.