Start upload-marmalade in Haskell
Verify package mimetype
Implement Marmalade login and token storage
Refactor a bit
Implement password storage on KDE
Get rid of warnings and implicit imports
Wrap authentication info in data type
Fix socket setup
Replace http-conduit with http-client
Implement package upload
Streamline control flow
Move the Haskell version into the right place
Merge branch 'haskell-upload'

* haskell-upload:
  Move the Haskell version into the right place
  Streamline control flow
  Implement package upload
  Replace http-conduit with http-client
  Fix socket setup
  Wrap authentication info in data type
  Get rid of warnings and implicit imports
  Implement password storage on KDE
  Refactor a bit
  Implement Marmalade login and token storage
  Verify package mimetype
  Start upload-marmalade in Haskell