Add validation/error reporting to VQB. Fix #147.

i don't quite get why this and the limit have vqb-invalid, but the other elements of the builder don't.