Don't use wasteful callbacks when a nil is passed
update boost lib references
First pass at exposing prelim ImageOutput