REF: use dispatch_to_extension_op for bool ops
Along with #27912 this completes the process of doing this for all Series ops.  From there we can move the array-specific components to array_ops and define the PandasArray ops appropriately.
on another branch im finding this is necessary for IntegerNA bitwise ops to behave correctly thanks @jbrockmendel  This is failing on master and locally.

https://travis-ci.org/pandas-dev/pandas/builds/579982907?utm_source=github_status&utm_medium=notification

```
=================================== FAILURES ===================================
________________ pandas/tests/arrays/sparse/test_arithmetics.py ________________
[gw0] linux -- Python 3.6.6 /home/travis/miniconda3/envs/pandas-dev/bin/python
worker 'gw0' crashed while running 'pandas/tests/arrays/sparse/test_arithmetics.py::TestSparseSeriesArithmetic::test_bool_same_index[integer-False]'
________________ pandas/tests/arrays/sparse/test_arithmetics.py ________________
[gw1] linux -- Python 3.6.6 /home/travis/miniconda3/envs/pandas-dev/bin/python
worker 'gw1' crashed while running 'pandas/tests/arrays/sparse/test_arithmetics.py::TestSparseSeriesArithmetic::test_bool_same_index[integer-True]'
________________ pandas/tests/arrays/sparse/test_arithmetics.py ________________
[gw3] linux -- Python 3.6.6 /home/travis/miniconda3/envs/pandas-dev/bin/python
worker 'gw3' crashed while running 'pandas/tests/arrays/sparse/test_arithmetics.py::TestSparseSeriesArithmetic::test_bool_same_index[block-True]'
________________ pandas/tests/arrays/sparse/test_arithmetics.py ________________
[gw4] linux -- Python 3.6.6 /home/travis/miniconda3/envs/pandas-dev/bin/python
worker 'gw4' crashed while running 'pandas/tests/arrays/sparse/test_arithmetics.py::TestSparseSeriesArithmetic::test_bool_same_index[integer-nan]'
________________ pandas/tests/arrays/sparse/test_arithmetics.py ________________
[gw5] linux -- Python 3.6.6 /home/travis/miniconda3/envs/pandas-dev/bin/python
worker 'gw5' crashed while running 'pandas/tests/arrays/sparse/test_arithmetics.py::TestSparseSeriesArithmetic::test_bool_same_index[block-nan]'
________________ pandas/tests/arrays/sparse/test_arithmetics.py ________________
[gw6] linux -- Python 3.6.6 /home/travis/miniconda3/envs/pandas-dev/bin/python
worker 'gw6' crashed while running 'pandas/tests/arrays/sparse/test_arithmetics.py::TestSparseSeriesArithmetic::test_bool_same_index[block-False]'
________________ pandas/tests/arrays/sparse/test_arithmetics.py ________________
[gw7] linux -- Python 3.6.6 /home/travis/miniconda3/envs/pandas-dev/bin/python
worker 'gw7' crashed while running 'pandas/tests/arrays/sparse/test_arithmetics.py::TestSparseSeriesArithmetic::test_bool_array_logical[integer-False]'
________________ pandas/tests/arrays/sparse/test_arithmetics.py ________________
[gw2] linux -- Python 3.6.6 /home/travis/miniconda3/envs/pandas-dev/bin/python
worker 'gw2' crashed while running 'pandas/tests/arrays/sparse/test_arithmetics.py::TestSparseSeriesArithmetic::test_bool_array_logical[integer-True]'
________________ pandas/tests/arrays/sparse/test_arithmetics.py ________________
[gw8] linux -- Python 3.6.6 /home/travis/miniconda3/envs/pandas-dev/bin/python
worker 'gw8' crashed while running 'pandas/tests/arrays/sparse/test_arithmetics.py::TestSparseSeriesArithmetic::test_bool_array_logical[integer-nan]'
________________ pandas/tests/arrays/sparse/test_arithmetics.py ________________
[gw9] linux -- Python 3.6.6 /home/travis/miniconda3/envs/pandas-dev/bin/python
worker 'gw9' crashed while running 'pandas/tests/arrays/sparse/test_arithmetics.py::TestSparseSeriesArithmetic::test_bool_array_logical[block-True]'
```
 Yah, looks like this should be reverted for the time being