implemented entire chip8 keyboard (as opposed to just keys 0x1, 0x4, 0xc and 0xf)