Update logic for finding taunt targets

A minion can have taunt AND stealth at the same time. However, stealth have priority over taunt so the code shouldn't say that taunt was found if the minion have stealth active as well.
Fixed bug #9 (Force of Nature didn't remove treants on end of turn)
Implemented Starfall
Added War Golem and Mogu'shan Warden for testing high spell damage cards.
Implemented Starfire.  This is the last of the druid spells!
Implemented Ancients of War and Lore and did some small refactoring.

Re-ordered the classes to match Hearthstone's ordering and made none
the default minion type
Implemented Cenarius and Oasis Snapjaw

Also renamed MINION_TYPES to MINION_TYPE
Merge pull request #8 from Ragowit/patch-1

Update logic for finding taunt targets
Added Mage and implemented Arcane Missiles and Faerie Dragon

Fixed a bug with delayed triggers where minions which died were not having
their triggers activated
Merge remote-tracking branch 'origin/master'
Finding taunt logic

Found another row that needed a fix for finding taunt.
Merge pull request #10 from Ragowit/patch-1

Finding taunt logic
Merge pull request #1 from danielyule/master

Getting the latest code from master