Stop directly supporting the old chat.

From now on, the script does not treat the new and old chat
equally. If it does not detect the new Twitch chat, it will
fall back to an older version of the script.

Fixes #104
Merge pull request #106 from hugomg/deprecateold

Stop directly supporting the old chat.
Make the slowmode helper purple instead of red
Fix uncolor option not using the default color
URL Fixes

- Added things to the URL Whitelist
- Brought the URL regex up to date with the latest
  version on twitch (now recognizes gg & gl TLD)
- Fixed the URL regex not having aSterisks in all the
  needed places
Merge pull request #107 from hugomg/minorcss

Some small bugfixes
Make the command filter accept more separators

It now accepts any non-letter character as a command separator.
This is needed because the new democracy mode apparently also
accepts commas as command separator (in addition to the numbers
and "+"s we were already accepting)
Merge pull request #109 from hugomg/newdemocracy

Make the command filter accept more separators
Organized source; fixes #96
Fix chat filter not hiding old messages properly

The filter would stop filtering if it hit a message
without any words in it.
Fix chat menu being hidden under header
Introduce some array and string helper functions

Introduce some convenience functions for common code patterns.
Merge pull request #114 from hugomg/foreach

Introduce some array and string helper functions
Merge pull request #112 from hugomg/zindex

Fix chat menu being hidden under UI bar
Get rid of ender-aware code
Remove obsolete filters

These filters only apply to the TPP stream but are already handled
by the TPP streamer.

Fixes #113
Separate UI from presentation

The main objective of this patch is to let each feature
be coded separately from each other, without needing to
put too much stuff inside the same functions.

The biggest changes are
  - Changed how new settings are defined
  - Moved some code around. Instead of having all constants in one place
    then all filtering functions, then the setting names in another,
    now all the code for each feature is in one place.
  - New "publish-subscribe" system for settings removes the need to call
    "update filters" all over the place.
  - All side effects are executed inside the "main" function.
Get rid of JSHint warnings
Merge pull request #115 from hugomg/refactor

Separate UI from presentation
Filter empty-looking msgs when hiding emoticons

Fixes #99