bzip2 is outdated
More documentation improvements

- Add GIR annotations
- Correct parameter names: stick -> self
Add introspection to build system

This also requires version numbers in the SONAME (I think)
Improve function signatures

Some of these want to be const, others don't (and thus should return something
that can be free()d)