Handling inserting an invalid coin.
Well first I'm an idiot, I forgot to add a unit test for invalid coins, so that is done.
I also added functionality for the coin return.