Merge pull request #1 from mattstevens/master

Fixes, enable project-specific whitespace settings
Merge pull request #2 from mattstevens/master

Translation unit creation options and multiple unsaved file support
Merge pull request #3 from mattstevens/master

Initial support for cursors
Fix comments
Use string conversion function for formattedErrorMessage
Implement description for PLClangDiagnostic
Log fatal diagnostics in unit tests
Add test for objCPropertyAttributes
Add test for linkage
Add test for language
Add test for function declaration
Expose PLClangDiagnostic.h from PLClangTranslationUnit.h
Add test for use of the detailed preprocessing record option

Convert PLClangTranslationUnitTests to a PLClangTestCase to gain access
to convenience methods.
Support for types
Add comment for PLClangType
Use variable declaration as cursor under test
Support for availability information

This information is provided by the availability, deprecated, and
unavailable attributes added to a declaration.
Add PLClangGetVersionString()
Tweak comment
Add test for extended identifiers