Update all dependencies
Make all crate name lookups case insensitive
Explicitly disallow non-unicode names for now

Closes #59
Case insensitive letter search as well
Handle localStorage not being available on page load

You won't be able to log in, but you'll at least be able to browse the site!

Closes #47
Merge pull request #61 from huonw/user-link

Add user-links & tweak alignment
Merge pull request #66 from huonw/init-script

Use `file://` and an absolute path in init-local-index.
Add API endpoint to retrieve the reverse dependencies.

This /api/v1/crates/foo/reverse_dependencies gives the full dependency
information about each crate that depends on foo (i.e. crates with
`[dependencies] foo = "..."`).
Add the /crate/foo/reverse_dependencies route.

This connects the web-app to the back-end API and allows it to display a
list of all the reverse dependencies of a crate as a
/reverse_dependencies subroute.

This uses the same format as the /versions route.