split to a separate branch
full cpp wrapper compiles
add some simple extras

.bandjoin(), .bandsplit(), .sin() etc etc
add make constant image
set of overloads for new cpp API

all the usual ones .. compiles, but untested
reformat
add more type conversions

so we automatically do int and double -> doublevec and intvec
add all new() and write() methods

VImage::new_from_buffer() etc.
start python and cpp docs
add () overload for read pixel
add some C++ docs
oops
merge new C++ API