Bug fixes, code cleanup

Extensive testing coming.  This commit has many bug fixes, some
deletions, some renamed methods, and some code simply rearranged.

Made many officer methods accept String of the requested Player (typed
by the officer instead of problem with offline player being parsed.
Afraid of misspelled players but believe the invite and application
methods will keep it straight by recording the valid, online player
name.

TownAdminCommand will not be subject to checking for online players, at
least for now until the big permission push.

Working towards user friendliness