Support for rustc nightly 2014-06-29

- Changed * to *const
- Changed enum repr to i32 to fix type mismatch errors
- Also an unrelated change that fixes Source::unqueue_buffer and Source::unqueue_buffers so they handle errors and return results instead of filling buffers