fix broken tests
Add comment support
Add Package-Requires and URL headers

When installing a package from MELPA (or any other ELPA repository),
all dependencies should be resolved.  The `Package-Requires' header is
used by the package manager to figure out those dependencies.

Add `URL' to point to the repository, just in case.