Added a method to find the optimal movementoption to kill the most
valuable enemy.
Cleaned up tons of code and refactored a lot of code in to new methods.
Also added a game over method to handle the game ending and offering to
play again.