Add a lexer for TADS 3
Also checks mediatype suffix for lexer in HttpLexer

The HttpLexer will highlight the body if the Content-Type header is set to a
mediatype that pygments understands. However, some mediatypes have a custom
subtype but a standard and known suffix. Therefore, pygments should highlight
body by the exact media type first and then by the suffix if there was no
match.

For example:

application/vnd.custom+json

currently does not result in the body being highlighted even though pygments is
capable

application/json
Add aditional tests for regex optimization.
Include 'unlexer' as a common misspelling.
Add Mozilla preprocessor lexers.

Replaces PR #239
Clarify mimetype handling in HttpLexer, add test.
Remove non-ASCII from non-Unicode string.
Fix encoding of the test streams.
cmdline: wrap outfile directly with colorama only if output to terminal

Add special handling for Python 3.
terminal formatters: PEP8 cleanup
Improve Modelica lexer (Pull Request #390)
Allow unistring to use character ranges.
Skip some unistring tests on Jython.
Test fixes for Python3
Add ResourceBundle lexer.

Fixes #1038
Make mapfiles.
rb is already an alias for the RubyLexer.
Automatically generate xid_start and xid_continue in unistring; regenerate with UCD 6.1 (Py3.3).
unistring: regenerate using also non-BMP characters
unistring: regenerate using UCD 6.3.0 (Py3.4)