Added comparison and logical operations to gilbert. Extended the Submatrix class to be a generic. Using optimized matrix multiplication for DenseMatrix[Double] times DenseMatrix[Double]. Type class pattern to generate correct Matrix (Boolean => Bitmatrix, Double => Sparse/DenseMatrix
fixed comparison and logical operations for Submatrix and GilbertMatrix
Not working due to false selection of type class while specializing
Introduced Boolean submatrices and gilbertMatrices