1. remove array.cpp, move all implementation to array.h
   because explicit instantation cannot cover all ElementType
2. remove unncessary header include in arrary.h