Array::operator= with auto return type.
Custom new now uses unified initialization syntax.
Containers reimplemented as classes.