Util: Use UtilContainer with dependence injection

Include usage change of ArrayUtil.

New UtilAwareInterface for class uses Util, and new class AbstractUtilAware
with some common implement code.

When UtilContainer create Util instance, it will call instance's
setUtilContainer() method if exists.
Util: Make class FileSystem non-static
Util: Make class HttpUtil non-static
Util: Make class DatetimeUtil non-static
Util: Make class Env non-static
Util: Make class Ip non-static
Util: Make class EscapeColor non-static
Util: Make class Json non-static
Util: Make class McryptSimpleIv non-static
Util: Make class NumberUtil non-static
Util: Make class Rfc2047 non-static
Util: Make class StringUtil non-static
Util: Make class UuidBase16 non-static
Util: Make class UuidBase36, UuidBase62 non-static