Move duplicated setSize(size0, ...) to base_array_t by introducing allocator
minor: remove base_array::init() without origin