isolated exceptions for SQLITE_BUSY

An exception class specifically for busy conditions now handles receipt
of SQLITE_BUSY conditions via DBError::busy_aware_throw making them
catchable specifcally via DBIsBusy exceptions