BUG: fix Not unique table/alias: 'sp2b'

SVN revision: 3536
ENH: more flexible dynamic analysis

This commit removes the hardcoded defect types (associated with Valgrind)
from the table on the viewDynamicAnalysis page.  Instead, the table
headers are now populated dynamically by the type of defects encountered
by this build.

This change allows us to support new dynamic analysis tools (such as TSan)
without any further changes to CDash.  Because CDash now only shows columns
for the types of defects actually encountered, this page more concisely
displays important defect information.

SVN revision: 3537
ENH: support login with Google accounts

SVN revision: 3538
ENH: remove popup window from Google login flow

SVN revision: 3539
ENH: redirect user back to the page they were trying to access after successful Google authentication.

SVN revision: 3540
STYLE: Typo in doc

SVN revision: 3541
ENH: Added RevisionStatus API

SVN revision: 3542
ENH: Added AIX

SVN revision: 3543
COMP: Fixing issue when buildinformation is not set

SVN revision: 3544
BUG: more reliable method of constructing redirect_uri for Google login

SVN revision: 3545
ENH: return the BASE_URL (if set) when not using CDASH_CURL_REQUEST_LOCALHOST

SVN revision: 3547
BUG: name of the measurement should be encoded

SVN revision: 3548
BUG: Infinite loop caused when no field is specified

SVN revision: 3550
BUG: 15109: buildSummary doesn't show update error

SVN revision: 3551
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