Added constructor with ActionListener argument for Gui.Button.
ICommand -> ISubCommand
ICommandManager -> ISubCommandManager
New AbstractSubCommand and AbstractSubCommandManager.
New PlayerOnlyCommandException.
Ignore Region.java (Originally Cuboid.java) as it's open source code found on a different project.