Fixed error and warnings generated by Visual Studio
Make order of CRS arrays in crs_tuple backend consistent with the rest of interface

That is, valid tuple now is (nrow, ptr, col, val).
[WIP] subdomain deflation
Accept single class instead of individual ranges in dist_crs/deflated_cg constructors

This makes possible initialization from matrices supported by one of CPU
backend or from user matrices.