Add [array] to supported container list.
Add [virtual] to [~array].
Correct mistakes.
Clarify implicitness of implicitly-defined member functions explicitly.
Add implicit conversion from [_Base].
Add some methods to initialize [array].
Reduce redundancy of friend functions.
Refactor whole codes.
Correct mistake.