A Boolean Matrix Decomposition Framework