Improved tests, increased robustness of RecipeReader.

RecipeReader will now check for duplicates, invalid drinks and extra spacing.

RecipeCollection will not allow duplicate drinks. This includes checking for indetical but shuffled ingredients.

Removed a lot of code I wasn't understanding and/or using - so things are looking better.