add engines
optional callback
use through instead of my stupid through stream
remove some queryAfter references
some jshint stuff
new is unnecessary for Through
refactor images; image.variants -> image.variant[slug]
merge