Allow overriding data paths in config

The goal of this PR is to enable rubydoc.info to run without any write access to the code directory in production. This is useful for many deploy environments, and allows e.g. seamless upgrades by having multiple checkouts of different versions to share data, and seamlessly switching between them.