Third round of blit optimizations, EXTREME rewrite of blit logic, complete elimination of float math, and always assume level width and height are 512x256, the editor won't let you make maps bigger or smaller anyway.