Add random-access file recipe.

This (my fourth recipe, yay!) fixes #176.