SCHEMA: A general framework for integrating heterogeneous single-cell modalities