First commit to add chat system based on Freichat. Still Experimental. Donot use it on your production system. Use it at your own risk.