reflection.generate_models BinaryJSONField column always has index, even when underlying database schema has no index
I have a table defined as follows:
```python
from playhouse.postgres_ext import BinaryJSONField
class MyTable(flask_db.Model):
    some_data = BinaryJSONField(index=False)
```
For this table, we don’t need an index since we only ever write to this table. 

When I try to use generate_models on this table, the generated BinaryJSONField has `index=True`, as demonstrated below:
```python
from playhouse.reflection import generate_models
from models import MyTable
generated_model = generate_models(flask_db.database, table_names=["mytable"])["mytable"]
generated_column = generated_model._meta.columns["some_data"]
reference_column = MyTable._meta.columns["some_data"]
# Raises an error:
assert generated_column.index == reference_column.index
```
I believe this is happening because `BinaryJSONField` inherits from `IndexedFieldMixin` and, therefore, defaults the `index` parameter to `True`. The reflection code checks for indexes and adds `index=True` to column definitions when necessary to create the corresponding indexes, but does not add `index=False` when they are not required ([see here](https://github.com/coleifer/peewee/blob/3fc96dbe33500d3e5099ea11ef7af080900127ba/playhouse/reflection.py#L762-L767)). That normally works, but not for column types that include `IndexedFieldMixin`. 

The preferred behavior would be for the `index=False` value to taken into account when creating the table. Would you please take a look? Thank you!