Merge pull request #94 from ytamura/master

Appending @username by clicking on name
refactor user prefs into backbone views
Preview of embedded video works properly

This fixes the preview you get when you click the preview button with an
embedded YouTube video.
Merge pull request #95 from stevetan/fix_video_preview

Preview of embedded video works properly
Add pratlog backup script to text file

Usage: python -m chat.scripts.backup_pratlog -d '2013-08-24'

Backup the given date of chats into a txt file named:
  pratlog.[channel name].[date].txt
Log script:Add docstring, use .format() for string
Log script: Move Mongo initialization into method
Log Script: Add alternate config support
Log Script: Add log dir option, fix file handles

setdefault's second argument is always called, causing the file to be open
multiple times
Log Script: Better docstrings for script and args
webkit notifications
forgot to uncomment a line
fix a bug and unused function
Merge pull request #96 from stevetan/pratlog

Pratlog
Merge remote-tracking branch 'upstream/master'

Conflicts:
	chat/assets/preferences.coffee
	chat/templates/index.pre.htmljinja
coffeescript style
Merge pull request #97 from gkoo/master

Add webkit notifications for receiving messages
refactor preferences again, add profile image to notifications
refactor js initialization code into it's own file
cursor: pointer for the buttons

Test plan:
To be honest, crossed fingers. I haven't set up my dev environment, and I've only ever used CSS + LESS, but I'm guessing from looking at this file that this is how I would do this.