Explicitly qualify clang types in the parser.
Renamed Location to MacroLocation in PreprocessedEntity.

We'll use the name Location to represent source locations in declarations.
Added support for representing and parsing source locations.
Fixed the build.
Fixed InOut parameter bug where there was no space between the ref and the type.
Added unit test for in/out for primitive parameters.
Whitespace fix.
Added tests for out enums.
This fixes out or in/out enum parameters to generate correctly.
Fixed IsInOut primitives to correctly pass the input value to the native code.
Fixed in/out for CLI.
Merge pull request #267 from tomspilman/inout

Fixed Ref Printing
Merge branch 'master' into outenum
Fixed CLI to support out/inout Enums.
Fixed simple mistake in the EnumOut tests.
Merge pull request #268 from tomspilman/outenum

Fixed Out And InOut Enum Parameters
Fixed naming conflict in Location field in the AST.
Re-generated the parser bindings.
Fixed the AST converter for the new macro location name.
Renamed ASTContext parameters.