Unified interface for static_image and Halide::Image

This fixes interpolate
CIMG->buffer_t conversion respects newer ordering of buffer_t
Removed calls to virtual functions in constructors

This was dangerous - if you want to inherit from one of these,
then virtual functions called in the constructor will be dispatched
based on the base class instead of your derived class.