Process incoming messages in dedicated greenlets.
Fix a few different things about networking.

 * Add IPv6 support to GeventLibrary.
 * Write better logs when something fails at services' starting.
 * Fix a couple of little bugs.
Make PEP8 happy. :-)
Make .get_result() use the active dataset if none is provided
SS: use the new .get_result() syntax
Fix SS.search_jobs_not_done

Avoid it putting hidden users' submissions in the queue again and again.
SS: simplify token handling
SS: don't erase scores from RWS when active dataset is changed

Usually a dataset is activated only after it has been fully scored in
background. When that's not the case SS used to erase the scores of the
unscored submissions from RWS (just to push the new ones as soon as they
were available). After this commit scores that are readily available
will be pushed immediately, and the others will be kept unchanged until
they're scored again.
Manually create entry point scripts for services and web servers
Fix RWS functional test
Fix dataset results cloning in AWS
Remove unused code
Small improvements
Reduce the use of __file__

See http://pythonhosted.org/distribute/pkg_resources.html
Add a missing file
Another small improvement

Related to 9313c1e6a97e435175646490dfd4c7c3a0c43863
Reorganize cms.db package

Provide imports from cms.db instead of cms.db.SQLAlchemyAll.

Use lowercase module names (as mandated in [1]).

[1] http://www.python.org/dev/peps/pep-0008/#package-and-module-names
Make imports from cms.db instead of cms.db.SQLAlchemyAll
Remove executable flag from some files
Fix drop_db

It failed with the following error when trying to unlink too many large
objects:

psycopg2.OperationalError: out of shared memory
HINT:  You might need to increase max_locks_per_transaction.