Still fixing up a momentum bug

Key presses are lying. If more than one key is held down at once, it
assumes its all just the latest key (ie forgets old key presses).
Added flags to watch key presses / releases. Almost there.
Need to implement Queue to finish the bug fix (game only registers key
releases in the same order as key presses)...