Fix broken provisioning script.
Make Akismet timeout when it could not receive any data in 2 seconds.

Preventing Akismet error from breaking the whole posting worker.
Add fanboi2.utils.Dnsbl class for checking against DNSBL.

Just a simple wrapper class that make DNS requests with the reversed
IP address to the given DNSBL server. DNSBL servers are DNS servers
that returns a fixed format response, usually in 127.0.0.0/8 class
for the given DNS request to determine whether the IP address is
known spammer or open proxy.
Initialize DNSBL providers as part of components.
Check against DNSBL before posting new topic.
Fix broken error report due to Celery no longer raise original exceptions.

Celery changed from raising the original exception class to raising the
proxy class inside celery.backends.base and therefore our error reporting
which heavily relies on exceptions no longer working.

This commit changes so that tasks always success even though the post
could not be posted and detect rejection through return codes instead.
Merge branch 'feature/proxy-autoban' into develop
Implements cross-board reference syntax in formatters.

The syntax is >>>/board/topic/anchor (e.g. >>>/demo/123/10-) with
topic and anchor omittable. This allow usage such as >>>/foo for
pointing user to other board, and such.
Fix a bug where cross-topic link do not link to recent.
Update JS components to preview cross-reference links.
Merge branch 'feature/cross-reference' into develop
Use ZEN instead of XBL.
Merge branch 'develop' into feature/experiment-view2

Conflicts:
	Vagrantfile
	fanboi2/__init__.py
	fanboi2/resources/app/components/quote_popover.coffee
	fanboi2/templates/boards/error.jinja2
	fanboi2/tests/test_formatters.py
	fanboi2/tests/test_views.py
	fanboi2/utils.py
	fanboi2/views.py