This stores the GitHub username and UID in IPFS, and stores the
resulting IPFS hash in the contract. Now we can remove the GitHub
profile data from the contract entirely.
Add IPFS service
Add the `ipfs-api` JS library and a service using the browserified
version of it. The service has functions for storing and reading file
contests.