Add missing licence information and update year
Move common generator functions into separate module
Open the door for a struct generator
Fix .gitignore
Implement struct loader generator.
Work around rust-lang/rust#4865

Shuffles around how exactly libc is used to work around a nasty bug in glob
imports. Unfortunately now requires users of the syntax extension to have an
`extern crate libc`.
Merge pull request #114 from bjz/struct-gen

Implement struct loader generator.