Changed array_walk closure to not use reference. 2. Added Scalar::contains(). 3. Added System utility class.