Split read row into subroutines.
rename functions.
Add documenatation and assert to ensure correct usage.
Improve error reporting.
Small corrections.
Add disclaimer where the overflow check is from.
Merge https://github.com/mattmilten/appfs
Merge pull request #66 from wuschel91/master

Code cleanup.