Allow broker tests to be re-used across different broker implementations.

Here we split broker_backtesting_test module into two separate files, one with tests specific the backtesting broker and another with tests can be used with different broker implementations.