BUG: Fix make_sparse mask generation
- [x] closes #xxxx
- [x] tests added / passed
- [x] passes `git diff upstream/master -u -- "*.py" | flake8 --diff`
- [x] whatsnew entry

This is the part of https://github.com/pandas-dev/pandas/pull/17386.
The mask generation sequence in `make_sparse` treated two data, which have same bits, as same if array is `dtype=object`.
This bug made `SparseArray([False, 0, 100.0, 0.0], fill_value=False, dtype=np.object)` is evaluated as `[False, False, 100.0, False]`