RDBMS data sources signal observers when a query or commit fails
Merge branch 'db-faults'
Updated class browser cache.
Better error reporting when there's a problem loading modules we depend on

If the data source has problems loading, also include the exception we got
from the loading process.  This will help in cases where there's some
kind of error while loading/defining the target class or some of the
classes it depends on.
Updated class browser cache.
add lib boilerplate
specify test count
add observer test for multiple inheritance
Updated class browser cache.
Move the fake DBI wrapping code to its own module

So other tests can use it
Initial import of RDBMSRetriableOperations from the Genome tree
Make the retry times configurable
Send a 'retry' signal when the operation is to be retried
Make retriable wrappers for the basic retriable operations

create_iterator_closure_for_rule
create_dbh
_sync_database
do_sql
Add do_sql() to UR::DataSource::RDBMS

A safe wrapper around $dbh->do() that will send the do_failed signal if
there's a problem, allowing retriable operations
Add method for datasources to indicate the DBI handle class

We'll override it in tests
get_default_handle/connect is a retriable operation

Add a test for retriable operations
do_sql() should get the err string from the handle object, not the DBI package

Add test for do_sql
Improve readability of the ok()s in the test

got rid of note()

Added a label to each test call to distinguish them
Set the error_message on prepare to the object instead of the class

Makes it easier to make the test quiet