Merge pull request #228 from squidicuzz/1.8.x

Implemented Offline Faction Explosion Protection
Merge pull request #229 from squidicuzz/1.8.x

Corrected issue with players joining a faction as the wrong rank.
cleanup, fixes, and optimization to offline explosion protection code
Additional Exception catching for errors which might occur when loading JSON files
Give "too few arguments" feedback if "f flag" or "f perm" commands are used from server console with no arguments passed; previously no feedback at all was given in that case
Made SaveTask routine's repeat rate configurable through new setting "saveToFileEveryXMinutes" (default 30.0, as it was previously hardcoded). Routine can be disabled by setting it to 0 or lower.
Also added in flag to make sure the routine doesn't try to run more than one iteration simultaneously if a previous iteration is still running.
Additional safety check to make sure EntityCollection.saveToDisc() can't run multiple iterations simultaneously; this might have been the cause of some reports of corrupted data