Add support for reverse dependencies.

This adds an API endpoint `.../:crate/reverse_dependencies` and a web-page `/crate/:crate/reverse_dependencies` for displaying. It's modelled after the `.../versions` page, and is not currently linked from anywhere.

![cratesio-revdep](https://cloud.githubusercontent.com/assets/1203825/5156628/e3087528-7327-11e4-8fad-9efc87de75a6.png)

Why are these left joins instead of inner joins? (I have not looked deeply at the schema so this may be a stupid question).