added necessary methods to Mapper and BotComponent
implemented getTarget
rewrote move method in soldier to accomodate strategies
removed boolean return from Soldier#move
changed strategy factory to always produce basedefense for testing
rewrote closest mineable location - makes sense now
tweaked mineablelocation
refactored BotComponent#isMineable and BotComponent#isOccupied
refactored FirstMapper to use new BotComponent helpers
added exception throw to IStrategy#getTarget
reversed BotComponent#isMineable check
added canSenseSquare check to location retrieval
added aging to target for soldiers
changed BotComponent#isOccupied to ignore own robot
added keepSpawning to HQ for debugging
refactored logic out of Soldier#move
removed Pather#currentLocation, use this.getControl().getLocation()
added Pather#canMove
removed target aging in soldiers for now
added tiebreaking to FirstMapper#getClosestTo - should return consistently for same parameters