Updating bindings to LLVM 3.1
Adding JNAerator config and accompanying makefile.
Removing Clang bindings and changing base package name to org.llvm.
Adding unit tests.
Switching API to camel case with lowercase initial character.
Adding javadoc statements and formatting.
Adding opaque type methods.
Lowercasing first character of parameter names.
Adding isOpaqueStruct wrapper.
Adding factorial test case based on:

https://github.com/wickedchicken/llvm-c-example
Implementing module verification.
Adding Eclipse code format profile.
Externalizing addFunction method parameters.