Add support for searching for namespaces and namespace aliases.
Add support for building against clang version 3.3.
Create a CLANG_AT_LEAST macro and use it for version detection.
Rename RemoveTrailingColonColon to removeTrailingColonColon
to indicate that it is a private helper method.
Merge clang 3.3 support. Close #143.
Merge support for search namespaces and namespace aliases. Close #142.
Don't retry fetching results on failure, 500 or otherwise. Fix bug 848480.

I'm not sure why we were being so failure-tolerant in the JS before; perhaps the CGI failed or timed out a lot. With WSGI, we no longer have timeouts to worry about, and, if we have other failures, we should solve the root problem.

If there is an error, the user can "retry" just by changing the search query or hitting Return, both of which should be natural reactions.
Emit decldef for C variables even when there's just a tentative definition

The issue is that getDefinition() will return 0 for things in C at
file scope like

        /* In a header */
	extern int i;

        /* In a C (not C++) file */
	int i;           /* This isn't a definition --- it's tentative */

In C++ that is a definition. While technically it's not a definition,
matching up variable references seems to work better in C code that
I've seen if we assume that such tentative definitions are in fact
definitions, as they are in C++.
Make var names lowerCamelCase for consistency with the rest of the project.
Merge treatment of tentative C definitions as regular definitions. Close #144.
Add a test that proves build_instance raises an exception if `make` (etc.) fails.

From here, it's trivial to observe that dxr-build.py itself exits with a non-zero status code on build failure. Thus, our spurious deployment of a new instance even after the moz-central build failed must be the fault of a calling shell script or something.
Remove findPosLeft(), which is never called.
Remove some unnecessary run-time string concats.