add iterator and access interfaces
implement trivial member functions
add test config header and empty test case
ignore a.out, pre-compiled header and swap files
watch files and do tests automatically
implement ctors
cosmetic change
std::array::data() is not constant expression

and tiny fix for a ctor