Changed Citizen's way of storing role

There is now a roles enum in Citizens to ensure correct spelling of role
names.  A citizen's role is tracked througt a string instead of by 5
booleans.  Most changes in this commit are a result of this change,
including constructors and database helper methods.
Added Town.getRole() to parse a player's name and state its role if any.
Made commands executable by the console

Used plugin.out to handle output without throwing errors to the console.

Made TownCommand where it kicks after all possible console commands are
checked against.  The deputy and mayor commands cannot be done from
console (except for help), and the admin commands have a mixture of both
so some will still throw errors but those are mostly the temporary test
functions.
Documentation, Cleanup, Spelling fix, Version++

Now at PreAlpha_0.03

Made /townAdmin makeTest so that testing servers can quickly drop their
database and insert some values.