Removed the Subject/Observer implementation for the Arrow and UI Controllers.

Decided to use an Event instead for notifying the UI Controller of changes.
Cleaned up the solution.
.
Got the animation of the arrow working.
.
Got the animation working.
.
.
.
.
.
Reset the Grid and Controllers when an error occurs. The user can then resume the same game.
.