Added minimal test executable, updates module names in cabal file and added documentation.