Updated to work with Rust 0.8pre fixes #2

Fixes Issue #2, also made the external ALenum a safe Rust enum