Refactor ObjectUtil as a JS module

+ Separate DiffererenceArray and DifferenceObject in two distinct functions
+ Difference function can now handle two arrays as parameters
+ "AddIfEqual" mode is included in Difference function