logs: implement on the fly parsing of ansi code

grunt and js tools have the habit of using ansi
code a lot, which are ugly inside python log window.
http://en.wikipedia.org/wiki/ANSI_escape_code

This is a simple enough implementation of ansicode parser
which integrates well into buildbot's way of displaying logs

Signed-off-by: Pierre Tardy <pierre.tardy@intel.com>
Add RevlinkMatch for new SourceForge platform

Also add tests
Improve coverage: Add test for RevlinkMultiplexer
Minor: Improve debugging output in words.py
gitorious change hook dialect
gitorious test cases
gitorious web hook docs
Buildbot interrupts master-side source steps. Fixes #2356
removed docstrings from gitorious.py and added relnotes
tweak gitignore of vim swap files
modernize the test_db_buildrequests.
don't let errors in nextBuild silently prevent any build from starting
builddir and workdir properties should be strings, not tuples
Merge branch 'add-sourceforge_allura-revlinkmatch' of git://github.com/krf/buildbot
Merge branch 'small-fixes' of git://github.com/krf/buildbot
Merge branch 'ansicodes' of git://github.com/tardyp/buildbot
Merge branch 'bug2356-1' of git://github.com/srinupiits/buildbot
Merge branch 'buildbot-gitorious-hook' of git://github.com/kviktor/buildbot

Conflicts:
	master/docs/relnotes/index.rst
Merge branch 'master-buck' of git://github.com/bukzor/buildbot
Merge branch 'buck-silent-nextBuild' of git://github.com/bukzor/buildbot