minor: arrange test code
Add zeros() function: create array filled with zeros

- Add raw_pointer() and operator T*() to array_t
- Add array_allocate.h and move array allocating functions