update .cabal and get it compiling with latest versions of everything

  * update http-conduit and conduit upper bounds
  * switch from data-default to data-default-class
  * add a bunch more package dependencies
add .gitignore