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
adding test for anti-abuse module
added test for authorizer and threader module
Added style.css to gitignore