Split providers into classes
Consolidate provider exceptions
first pass at moving converter code into provider
Move provider classes into seperate files
Move size calculation to box class
Split generating and writing metadata
Maybe I want a converter after all
Release 0.1.2