Allow for binds to be overwritten in SignallingSession

This commit subclasses SignallingSession from Flask-SQLAlchemy to
allow for `binds` overrides so that we can use an explicit connection
during tests to properly wrap them in a transaction.