Fixed encryption in ReadAt and implemented ReadPage

Finally fixed encryption support in ReadAt and implemented ReadPage.
Added a few unit tests to verify and actually found a subtle bug in
ReadAt that lead to the linked page's header never being read.