Blend refactor

Better C++ style / const correctness in blend code. Avoids newly appearing crash against latest Mapnik 3.x (which uses move semantics on `image_data` and therefore exposed lurking ownership ambiguity).