Parse and clean command parameters

New trimSplit method added to each of the command executor classes as
helper functions.  TrimSplit returns an exact sized array after check
for blan entries or " " and then trims parameters passed with spaces.

Refactored "split" into "args."  Defined hard maximum of 7 parameters,
logs as warning if exceeded but does not know of the command sender (may
change in future, after testing.)
Moved command utils to Muni, debuged changes

Also made where you can message officers or announce to the whole town
(in the Town class).  Will add officer commands to use these functions
in the next commit.
Added saveToDB() to many of the town commands (the ones that affect
membership standing) and messages to the affected players.

Will need to remove redundant messages out of command executors.
Fixing commands and methods

All membership affecting commands save to the database with the
citizen's savetodb() or the dbwrapper's updaterole(), deletecitizen()
methods (two new methods).

Made officer and whole town announcments in the town-command-helper
methods.
Removed redundat messages form the command executors.
/townAdmin still needs attention.
More bug fixes related to commands

Updated version to PreAlpha_0.5 and should remain here until testing is
complete unless there is a major bug fix that requires further testing.

Having database locking issues often.
Possibly fixed the login event (should have been a join event according
to the IRC channel)
Added an updateRole function to the dbwrapper that makes it lest
expensive to save a newly changed role.  Also made a deleteCitizen
method for quickly deleting individual citizens.  May gain efficency and
prevent db errors if make list versions of these two methods
Added many user output messages.  Fixed a NPE bug when sending to town
officers or town announce.
Econwrapper's pay function now outputs more verbosely when player does
not have enough resources.