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

the revoking/making complaint code seems repetivitive - probably can make a function with error name as parameter?