Prevent Develop offering empty piles

Add !pile.empty? to second take controls. Fixes #92
Prevent Trader applying if it leaves the hand.

For instance, Farmland can trash it. Fixes #93
Add test confirming Tunnel works with Minion