Various updates

Added Keyboard input fully
Fixed up Button class
Added Color class for different colors

Will do more stuff quite soon :p