Allow Printing and Proxy service not to be present in cms.conf.

Both are required only in specific situation: when printing is enabled
and when there are external rankings, hence it makes sense to skip
them from the configuration if these features are not enabled.
Added logging explanation to two exceptions.

First is "wrong connection string", second is "service not specified
in conf". First still has several occurrence - we fixed only the case
in which the service accepts a contest id.

I introduced a new exception, ConfigError, which is supposed to be
used for critical configuration problems, and is catched only in the
scripts' main.
Fix project name in file preambles
Add test_db_connection to InitDB and DropDB
Add __future__ imports and remove unused imports
Catch ConfigError in PrintingService
Assorted cosmetic fixes
Remove testimonials from README

The list was growing long and having it only on the website avoids
synchronization issues and improves graphical presentation.
Add some instructions to the README

Like a link to the homepage and instruction on how to download the
stable version and where to open bug reports.
Add commenting feature

Admins can internally comment submissions (OK, strange bug,
interesting, grading failure?, ...).
Revert "Add "patrolling" feature"

This reverts commit 6f3e8c9eb33294d0bd6be8497523b99ca1b637b8.

Conflicts:
	cms/db/submission.py
	cms/server/AdminWebServer.py
	cms/server/templates/admin/submission.html
	cms/server/templates/admin/submissionlist.html
	cms/server/templates/admin/user.html
Merge branch 'master' into germany-master

Conflicts:
	cms/db/submission.py
	cms/server/templates/admin/submission.html