Feature/filter none on where
I don't think silently ignoring arguments is a good plan, the issue is the caller passing `None` in the first place.
```python
q = SeriesTable.select().where(
    None, None
)

```

If where is called for the first time and where has more than one None parameter, an error will occur:

```shell
Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "/Users/ponponon/Desktop/code/me/gs_review_api/dev/peewee_in.py", line 32, in <module>
    q = SeriesTable.select().where(
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/ponponon/.local/share/virtualenvs/gs_review_api-0lO5qGKr/lib/python3.11/site-packages/peewee.py", line 755, in inner
    method(clone, *args, **kwargs)
  File "/Users/ponponon/.local/share/virtualenvs/gs_review_api-0lO5qGKr/lib/python3.11/site-packages/peewee.py", line 2156, in where
    self._where = reduce(operator.and_, expressions)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: unsupported operand type(s) for &: 'NoneType' and 'NoneType'
```

So we filter the parameters of where and ignore those with the value None to avoid errors

