Tank Resource Updates

Updated the fireCannon method to verify a legal shot can be made and the
controller to handle a no fire event (fireCannon returns null). Also
added unit test for dropMine and dropPillbox.