Make layout examples downloadable

Closes #162
Enable case-sensitive routing and ensure proper `layout` names
Cleanup modules and move `exports` to the top of files

This applies a pattern of moving `require()s` and `exports` to the top
of the module files.

More code comments have also been added.
Add closure around ui.js globals
Speed-up menu toggle animation, it's now 2x the slide-out animation
Add Google Analytics tracking to layout example downloads (GROSS)
Merge branch 'download-layouts'

Conflicts:
	package.json
Update npm dependencies
Bump version to v1.7.0