Implemented constructors and destructor of dynamic_array.

Learnt about appropriate use of std::allocator_traits, and what to do with allocator objects when moving/copying.