Add support for building against clang version 3.3.
Create a CLANG_AT_LEAST macro and use it for version detection.
Fix search_url in server response
Merge clang 3.3 support. Close #143.
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++.