Fix build

Fixes breakage caused by rust-lang/rust#18229 and rust-lang/rust#18365
Rename `fail!` to `panic!`
Generate calling-convention-aware binding

With this patch, rust-bindgen generates extern functions with
calling conventions specified in header.
This patch also removes `-abi` flag.
Merge pull request #115 from klutzy/callconv

Generate calling-convention-aware binding
Fix build for compiler updates
Fix for rust nightly
Add Cargo.lock to .gitignore
Fix build
Add test
Add enum namespace
Fixes for rustc update
Add license info and bump version
Fix license
ast::TyPath breakage