TST: Removed dependence on TestCase.
ENH: Added bool as a supporte_dtype in  sputils.
TST: Added testing of all dtypes to sum & mean methods.
TST: Made iteration over dtype data reliable in test_mean, test_sum. Added supported_dtype as attribute.
TST: Made supported_dtypes an attribute which is modified in the derived. Matrix type classes.
TST: Added bool testing to test_inv.Added bool, to CSC and CSR's supported dtypes. Added comments noting global supported dtypes.
TST: Added bool dtype testing to tests for rmul_scalar, mul_scalar, add, and radd. My solution for skipping a bug I found is LIL's  multiplication is pretty hackish.
TST: Added 4 knownfailures to the testsuite for LIL & DOK type's __mul__ and __rmul__ with int data.
TST: Parametric dtype tests (with bool) for sub, rsub, add0, transpose, add_dense, sub_dense, imul_scalar, & idiv_scalar.
PEP8: pep8'd my previous commits.
STY: Changes to mul & rmul tests as suggested by @pv.
STY: self.supported_dtypes -> self.checked_dtype, to avoind name collision.
REV: Reverting tests for bool and int data with the sum and mean methods. To be submitted in a seperate PR.
STY: checked_dtypes is now simpler list of numpy types.
STY: Changed yield-check idiom to pass dtype instead of arrays.
Merge pull request #2544 from cowlicks/bool-support-and-tests

ENH: sparse: add bool to supported dtypes and implement more tests