Refactor tests
Add NonJFIFHeaderFile
Refactor and add ExifReader class
Add test case
Add thumbnail function
Add compass (GPS IFD) support
Fix reader for unusual data
Edit tag print format