fix allocating memory size and use of array_to_pointer
use llvm-config to find libclang
add cursor kinds, add functions to cursor class
add type kinds, add canonical and const_qualified? method
add kind_spelling to class Type
add canonical and definition to class Cursor and improve enum cxx_access_specifier
add pointee method and type kind enum names
add tests for new methods
Minor clean up whitespace.
Use ENV to specify llvm-config.
Add some example code for teapot build.
Tidied up README a bit.