define bscr.Error and use it to throw exceptions

 - Figured out how to use bscr.Error for throwing exceptions
 - Removed expectedVSgot() and replaced it with self.assertEq()
 - Eliminated a few other minor redundancies