ArrayUtils: linkedhashset so safearraymerge doesnt disorder elements, ProgramChecker started as replacement to VersionChecker, VersionChecker deprecated, added SNAPSHOT as ProgramStatus type, adding and moving some things around in SystemUtils