Add a `read` method to Site, Post, and Page that reads the current state of the site repositor/post/page off of the disk. Change to using btree collections for deterministic ordering, and make Site, Post, and Page `Eq` for testability purposes.