Js improvements

Fixes #281 and fixes #273

- Adds fastclick
- Move customer js to the bottom of the page
- Move comment hash JS helpers to Timber's `shop.js`
- Move login/recover password JS to Timber's `shop.js`

Demo shop for new updates - http://steve-dev.myshopify.com/

@stevebosworth @mpiotrowicz 
it seems really strange that both would be required and I'm not sure how they count as global (eg seems like some of them are page specific like the hash, others are truly global like a breakpoint). If you're overwriting defaults set by `global`, I'd suggest calling the page-set variable something like `pageOptions` but `global` vs `globalVars` sounds like it's the exact same thing