Removed SDL2 as a dependcy for now
Updated for nightly Rust and added a Interface trait