Remove allocator with size_type*
Add begin/end iterator to array_t / Rewrite zeros() with iterator and add ones()
minor: rename multiply_all -> product
Add print() function
Add empty array allocator and array_t.empty() function
Remove typedef except iterator