Add memory handling to _viennacl sparse matrices and scalars; add compressed_compressed_matrix to _viennacl
Split compressed_matrix into cpu_compressed_matrix, compressed_matrix, and compressed_compressed_matrix
Add context and handles to PyViennaCL sparse matrices