Module creation via loading of LLVM bitcode files
Allow MemoryBuffer disposal
Merge branch 'master' of git://github.com/jvoorhis/ruby-llvm
Support for writing bitcode files
Supprt for varargs + operations on function types
Provide access to the 'kind' of a type
Access to the type of this type's element(s)
Allow bit_cast(type) directly on constant values
LLVM.Int() raises exception rather than return nil

This prevents unexpected argument values casing the calling code to
pass nil into other LLVM APIs, often resulting in segfaults.

Also changed to allow Values of kind 'integer' to be passed through just
as ConstantInt values already are.
Merge remote-tracking branch 'upstream/master'
Make builder.invoke process argument list properly
Reject nil values that result in segfault etc.
Merge remote-tracking branch 'upstream/master'

Conflicts:
	lib/llvm/core.rb
	lib/llvm/core/builder.rb
	lib/llvm/core/type.rb
My bitcode.rb superseded by upstream impl
Use new-style c function name
Expose API for function's GC strategy name
Updated generate_ffi task to be compatible with ffi-gen 1.1.0+ API.
Upgraded to support LLVM 3.1
Added Juan Wajnerman to the list of contributors.
Merge remote-tracking branch 'dholroyd/master'