Start porting to the new non-zero implementation
Simplify more non-zero/even-odd cases
Split the even-odd/non-zero cases

Add the new files
Port the 'good' implementation
Port the 'fast' implementation
Fix the non zero worker setup
Use the correct mask value
Use a setup per fill mode