Add YARD documentation to pushed gems

This pull request adds documentation to gems using YARD. In short,
the gems are unpacked into a tempdir after being uploaded, they are
documented with YARD and the resulting docs are dumped into a
subfolder under the public directory, and a link is generated on the
gem index listing.