Refactor filling and blitting
Implement nearest neighbor scaler for Blt