Flesh out Archive Tests

This is a recovered branch originally created by 'hill', who has since deleted her repository. I've forked her branch and made some corrections to get everything passing. This is the final product.