templatize hs_tools more, so that i can WrapReturn more VecVec stuff
use doxygen docs in haddock, closes #3