misc fixes- dispensers dropping water bottle no longer throws exception for the potion permissions checks. fireextinguishing permission check is no longer incorrectly inverted. some siege-related tweaks.
refactored the dataStore implementation. GriefPrevention.DataStore Configuration option in config.yml can be set to flat or mysql. it defaults to flat. Configuration settings for any dataStore can be found in an appropriate named node in DataSettings.yml. Also removed some of the commented out code blocks from when the world configurations were introduced as well as performing a project level source format.
fixed first-time db init issues. added reformatted classes that didn't get into the last commit
reworked previous cleanup parameters for readability. Added per-rule override for SeaLevel values, supporting world sea level offset values. (eg denying below sea-level explosions, but using a different 'sea level' is possible).
rolled back offset added previous to 'fix' creeper explosion oddities.
Explosion rules now default to a +1 sealevel offset value.
Explosion rules now default to a +1 sealevel offset value.
reversed signs of the default explosion offsets; they should interpret sea Level as being one lower for explosions, to prevennt the blocks AT sea level from being kerploded.
fix configuration reload issue involving multiple negative signs.
removed debug output from onBlockFromTo method. if anybody claims to have issues with onBlockFromTo in their timings they can shove them in a rather unfavourable location.
changed permissions, added set of permissions specific to each command.
fixed string format error resulting in broken perms. added Siege and PVP Rule-specific Overrides. Added Rule for Block Placement and Breaking, removing hard-coded block placement and block breaking logic, and moving it to the Rules architecture.
changed firespread boolean to two GriefPrevention.Rules configuration options for Source and Target block respectively.
Include IntelliJ specific files in gitignore
Update pom.xml and make it actually build
Fix NPE when DataStore is misconfigured
Print stacktraces for the additional info