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

should this be if `!ngModel.$error['complete']`, because you only want to revoke the first time you change complete to true right? Not every time.