write cmake-based build system

Change marray_hdf5 usage of marray::Vector to std::vector
(this class does not exist in the new version of marray)
enable travis
allow travis to clone submodules
Merge pull request #2 from thorbenk/travis

cmake build system & travis
write out the byte grid to a hdf5 file
Merge pull request #3 from thorbenk/write_hdf5

write out the byte grid to a hdf5 file
travis badge
optionally print progress information in build
reorganize test files

- unittests go into top-level 'test'
- command line utilities go into top-level 'cmd'
convert to unix line endings

This should remove some complications of cross-platform development.

Command run:

find . -name \*.cxx -or -name \*.hxx | xargs dos2unix
cleanup namespace: andres::cwx -> cwx::
benchmark: build binary for use with callgrind
use thorbenk/marray (speed improvements)
cleanup include guards, some typedefs