Avoid creating temporaries for vex::max expressions

vex::max returns a lightweight expression. Let's return it directly
instead of creating a temporary vector object.
Specify queue list when resizing vex::vectors

vex::vector allows resizing without this, but it will use the
vex::Context instance that was created last. In some cases this could be
wrong.