BUG: 14906: Fix schedule to build association when handling submissions synchronously

SVN revision: 3472
ENH: Added better error handling

SVN revision: 3473
BUG: Fixing issue with subprojects always showing up even when all are removed

SVN revision: 3474
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
ENH: Add new "schedule list" API task
ENH: Replace "schedule status" task with better "schedule describe" task