MapperTestCase: Add Support for Parameterized Queries

## MapperTestCase: Add Support for Parameterized Queries

### Acceptance Criteria
1. When using MapperTestCase to collect queries that are run, this error doesn't occur:

```
Argument 1 passed to Synapse\Mapper\AbstractMapper::execute() must be an instance of Zend\Db\Sql\PreparableSqlInterface, instance of Synapse\TestHelper\MockQueryResult given
```
1. Parameterized queries are captured as is (e.g. `INSERT INTO table (foo) VALUES (:fooValue, ?)`). The values aren't inserted into the query string because the Zend library leaves it up to the actual driver (i.e. MySQLi) to do that.
1. Parameters can be retrieved via `$this->getQueryParams`.

### Tasks
- Modify MapperTestCase's mock of `Zend\Db\Adapter\Adapter::query` to handle parameters as 2nd argument, just like the actual adapter does.

### Additional Notes
- See `MapperTestCase::setUpMockAdapter` -- this is where the mocking occurs.