Added tables to DB

votes changed to using the ballotID as a FK
New:
ballots - track the data for the voting issues
contractors - the non citizens who get build rights in town, to be
controlled by the officers
subregions - all the details needed to retreive the region from world
guard (plus role tracking - so i.e. a PVP area can be saved as "PVP" and
so on)
Made towns track the world

Removed the DB-autoloading constructor.  Want it to be clear higher up
that the db is loaded with an explicit call.
Added support for the townWorld string in the database and expanded the
constuctors, then added the missing field to fix the broken calls.
Re-enabling townCenter variable and need to update db calls to using
them.  Not yet finished.
Made isValid() methods for Town and Citizen, which tests for null
values.
Pseudo added for WG, voting; Towns item bal

Added pseudocode in the new class VotingManager
Working towards adding items to the town bank, added integer field to
the table, need to fix all the functions and expand dbwrapper to pulling
item balance (and town location as well).
Added commands and pseudocode to wgwrapper for what should be all the
required commands towards the second alpha.
Updated towns with democracy, item bank

Banking functions now autosave.  Item banking functions added.
Added a boolean to Towns to track democracy.  This will eventually
affect the price of establishing a town and doing rankups.  For now, it
should be saving to the db only.
DB insert and updates should be working with the new fields.

No testing has been done on any of the changes since the Alpha.