Begin implementing abstract platform

Yeah, I certainly don't have the answer for that. So we are going to patch ```glfw-rs``` stuff temporarily inside the triangle then, right? At least we can abstract ```gl-rs``` for now.