new multicore decoding for WPP
parallel tiles support
factor out code into decode_substream()
all decoding functions now are based on decode_substream()