Many general updates to all classes.

The Goon class was renamed to Minion which it was originally supposed to
be (I couldn't think of the word).
Attempt type methods once again use a Position the sender specifies
rather than automatically getting the Position with the best
permissions. This allows the users to test the permissions of the
Positions in their Fraction.
The Minion class is also used again to store the Position information
for players to make the database more consistent. The old players
HashMap was removed.