Update links to github in cabal file
Allow failable promises, and add some more haddock