Draw keys in HUD in order found, right to left

Also fixed needed key not flashing if the player doesn't have any other
keys, as well as a lot of refactoring on how keys are handled.