Add repo summary to returned JSON data

This also includes the ability to search for a module via the `q` HTTP GET
parameter. The command line `modules` script uses this search feature to search for modules.
If these changes are accepted, the `description`  field will replace the `url` that is currently displayed when you use the `search` or `list` subcommand of the command line script.