Add support for non-core subprojects, and a separate coverage thershold
value for them. I still need to update CDash's coverage views to use
these new capabilities, but this commit lays the ground work.

SVN revision: 3507
BUG: 14939 Make user statistics calculation PostgreSQL-compatible (by Igor)

SVN revision: 3509
ENH: 14940: Add build name and site name to summary email

SVN revision: 3510
BUG: fix failing tests due to typo in cdash.sql

SVN revision: 3511
BUG: Added baselineimage as a name for the interactive image viewer

SVN revision: 3513
COMP: Missing test to tell the administrator to upgrade

SVN revision: 3514
ENH: 14942 Improve index page layout a bit (by Igor)

SVN revision: 3515
BUG: Return empty array when there are no uploaded files in project instead of error
ENH: Return error if requested web API task doesn't exist
Submit testing results to our own CDash
ENH: Add new "project describe" API task

Also add "status" field to "project list" task response
ENH: Add new client site API functions
ENH: Add new CDash info API functions

This required renaming a CDashAPI class to WebAPI
ENH: Add new "build list" API task
ENH: Add new "build describe" API task
ENH: Add new "build diff" API task
ENH: Add new "build tests" API task
ENH: Allow specifying project id to "project login" task
STYLE: Split off "schedule" and "schedulestatus" tasks to "schedule" command
ENH: Improve "schedule add" API task