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

This reverts commit 38698ee2a66ee328c574e6d161b5a62e6a68c4d4.
temp branch. quick fixes for the current crashing.
Adding a temp. fix in irc.js
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
Revert "Merge branch 'scrolling' into fix"

This reverts commit 60f369643f4f822a394d1b38464101a5aa181eff, reversing
changes made to 8bf84e9593ecbc18c63a8a3d036ff41a1f143414.
Fixed the mentions issue
fixed firefox twitter button click bug
changing placeholder for twitter text area
Newrelic ignore socket