Implement File::getContent

This is necessary so that we can actually extend the File to provide
different implementations.