Keep executing parenthesis inside the containing parenthesis - cleaner imho
Convert function expressions into function declarations...

- This makes the code cleaner as there is no need to align vars
- Makes code clearer as there is no variable hoisting to worry about
- Should ideally only use function expressions when utilising iife's

*iife (immediately invoked function expressions)
 http://benalman.com/news/2010/11/immediately-invoked-function-expression/
Remove brackets for conditional. A bit of a risqué change but...

- makes code more Ruby-esque (e.g. more readable imho)
- it's fine as long as you know the rules of ASI (Automatic Semicolon Insertion)
Convert anonymous functions into function declarations to make code easier to read
Make variable available now we've extracted the anonymous function
Remove redundant variable assignment
Consistent quotes
Clean-up touchScroll function...

- Multiple var declarations (let the JS engine optimise the code)
- Cache the elements.length value (rather than looking it up every
  iteration)
- Convert terse for loop into a more readable (and arguably faster)
  while loop
- Tweak insignificant whitespace to make event listeners slightly easier
  on the eyes (useful for scanability)
Implement the "Extract Method" refactoring...

- Makes code easier to understand by shifting complex code into
  descriptively named functions
- http://www.integralist.co.uk/posts/refactoring-techniques/#extract-method
Make code read more like a story -> easier to scan over code that way
Merge pull request #1 from Integralist/refactor

Refactor