Rust bindings and wrapper for SDL2