Revert "Revert "Synthetic scrolling"", bringing it back in this branch

This reverts commit 38698ee2a66ee328c574e6d161b5a62e6a68c4d4.
Merge branch 'staging' of github.com:scrollback/scrollback into staging
temp branch. quick fixes for the current crashing.
Adding a temp. fix in irc.js
Changed some of the code to conform to JS Hint
fixed accounts.params parse error, room.old undefined error
A fix for nick event coming before back on irc.
Merge branch 'fix' of github.com:scrollback/scrollback into fix
fixed twitter htmlEncoding Issue, adding htmlencode in package.json
Merge branch 'fix' of https://github.com/scrollback/scrollback into fix
Fixed the /me undefined issue.
Merge branch 'fix' of http://github.com/scrollback/scrollback into fix
fixed label.title undefined issue in email
Improvements to low-level scrolling
Scrolling changes
Finished scrolling fixes
Merge branch 'scrolling' into fix

Conflicts:
	http/socket.js
	public/style.css
	validator/messagevalidation/messagevalidation.js
Added style.css to gitignore
Merge branch 'staging' of http://github.com/scrollback/scrollback into staging

Conflicts:
	public/sdk/controller.js
Revert "Merge branch 'scrolling' into fix"

This reverts commit 60f369643f4f822a394d1b38464101a5aa181eff, reversing
changes made to 8bf84e9593ecbc18c63a8a3d036ff41a1f143414.