Ignore build output
Add Reader test coverage

Includes coverage of corrupted input and revealed a lot of un-covered
cases which could have caused severe bugs before.