Skeleton Cursor implementation.
Moved SourceLocation out into separate files
Added cursor method to TranslationUnit
Changed to use tabs instead of spaces.
Added location method to diagnostic
Added simple source_location_spec test for file, line, column attrs from diagnostic
Changed source_location to use clang_getExpansionLocation as clang_getFileLocation does
not exist in 3.2
Changed to use ':ptr_data, [:pointer, 2]' in source_location and diagnostic.
Extensions to cursor class - added first attempt at 'visitor' function
taking a block.
Extended the tests for cursor.
Merge pull request #1 from GazCMarsh/master

Skeleton Cursor implementation
Addition of null_cursor
Attached 'simple' clang_is*(kind) functions.  Not all tested yet.
Add link to code climate.
Minor source code tidy up.
Added '==' operator for cursor.
Merge branch 'master' of https://github.com/GazCMarsh/ffi-clang into GazCMarsh-master

Conflicts:
	lib/ffi/clang/lib/cursor.rb
Support unsaved files

Unsaved files represent files which are not yet stored on disk and we
can pass them from memory. This is how clang supports parsing
in-memory buffers.
Merge pull request #3 from carlosmn/unsaved-files

Support unsaved files
Bump version.
Initial support for source comments
Add a few more kinds of cursor
Start testing comments
Convenience Comment#children
Make Comment#text format the paragraph

Grab all the lines in the paragraph and put them together
Reindent comment.rb
A bit of param and block support