issue #1788 - start
issue #1788 - start
WIP
wtf. Merge remote-tracking branch 'origin/chat-route' into chat-route

Conflicts:
	public/language/en_GB/modules.json
	src/controllers/accounts.js
	src/middleware/middleware.js
	src/routes/index.js
typing notifcation socket implementation for chat page, #1788
more WIP
issue #1788 - start
WIP
typing notifcation socket implementation for chat page, #1788
more WIP
highlighting of the user with whom you are currently chatting with #1788
getting chats working between both page and modal, yay #1788
Merge remote-tracking branch 'origin/chat-route' into chat-route
How in the seven hells do I manage to conflict myself?

Conflicts:
	public/src/forum/chats.js
	public/src/modules/chat.js
	src/middleware/middleware.js
a couple final tweaks to contact list and such... #1788
limiting recent chats to 20
marathon bugfixing with @barisusakli re: #1788
jshinting
removed console.log, fixing language key reference error #1788
added some utility functions for #1798, fixed chat notifications bodyLong value
removed dupe