Excise reading from Jekyll::Site into Jekyll::Reader

Move everything that touches the file system to a separate class. This should make auditing the source code easier for the @jekyll/security team.