Remove decoder abstract
Refactor decoder prep
Another small refactor to decoder
Optional progressive (low memory) decoder