add include guards to arrayio.hpp