Support dynamic list of deflate types
Merge branch 'deflate-types' into bitlancer-master