Add more documentation to ipfs

My first commit adds a bunch of package doc strings to ipfs in an attempt to make it easier for people to navigate the source via godoc. Its not complete yet as there are some packages that im not sure how to summarize, so help is definitely appreciated!