keyboard and mouse support

added keyboard and mouse support through direct input
added shaders for displaying full screen textures