Change AmorphousRecipes matching algorithm. Closes GH-1

Now iterates each input item, tracks if it matches an ingredient
we need, and returns no match if either an unexpected ingredient
or lack thereof is encountered.
Use [..] array copy instead of JSON stringify