Implementation of plugin chaining.

- Process modifiers now passes the activity and a message that can be modified as modifiers are applied to.
Fixes MySql support

- Removed index on migration because the index is removed on the later migration anyways and MySQL doesn't like indexes on text columns.
- Fixes #207
Increase capybara wait time to 10s for locating .chat-input.
Slight refactoring; added comments about what is going on. :)
Merge branch 'kandan-131'

Conflicts:
	app/assets/javascripts/backbone/kandan.js.coffee
Activity and lobby information in user list.
Better icons/colours for typing/presence status.
Further improvements to user list styles.
Further user list refactoring.
cleanup and refactor a little
Idle times.
Truncate channel names in user list at 12 chars; ensure channel list is maintained within helper when channels are added; use explicit switchedChannel event that test for status when switching channel.
Merge pull request #221 from gabceb/kandan-219

Implementation of plugin chaining.
Merge pull request #222 from gabceb/kandan-207

Fixes MySql support
Merge remote-tracking branch 'gabceb/kandan-219' into master-kandan-219

Conflicts:
	app/assets/javascripts/backbone/plugins/emoticons.js.coffee
	app/assets/javascripts/backbone/plugins/mentions.coffee
Merge remote-tracking branch 'upstream/master' into master-kandan-219

Conflicts:
	db/migrate/20120306154555_devise_create_users.rb