Implimented arrow keys, along with reporting of if shift/control is pressed with those arrow keys.

fixes #3