Working towards Citizens in Towns

Minor edits and first attempt at an enum type that handles strings.
Implementation to come
Moved and Refactored into folders

Moved all wrappers in to the utility folder.
Moved all commands into the commands folder.

The refactor required changing of some protected to public and so I made
some get functions to keep some variables protected.
Added GPL v3 License

Added a copy of the license and a short disclaimer at the top of each
file
Cleaned up imports
Added javadocs for established fields & methods

Some code cleanup but mostly documentation.
Removed citizen-related fields from the main class, compile errors have
been introduced.
Moving along with citizens into towns change

Rewrote the getTown in Muni class to reference the hashmap.
Moved the new methods in Town Class.  Wrote methods to deal with
invitations, applications, deputizing, and mayor-izing.
Re-worked transactions to get citizens from hashmap.

Compile errors in the commands not yet dealt with.
Commands remade with new town class methods

Remapped the commands to the new methods in the Town class.
Added decline application and leave to town class.
Handling errors (wrong town, not officer) in the town class functions
instead of at the commands.

All compile time errors removed and it builds, but no tested done yet.