TempCleaner: Added support for exclusion patterns.
Config: Fixed a bug in loading lists. Now default values for lists are only filled in when lists are not defined in the stored configuration.
Config: Added various additional options to configure and included a comment at the beginning of the XML file explaining most options.
Modes: Defined a global atomic variable that holds the node's IDLE state as well as made the mode state also atomic updatable to avoid race possible conditions.
TempCleaner: Implemented support for waiting for IDLE before cleaning the temporary folder.
FullGC: Implemented the FullGC functionality as can be configured (calling System.gc() periodically to minimize footprint of the client).
PeriodicRestarter: Implemented the config option to restart the client per schedule when IDLE.