SparseTIR: Composable Abstractions for Sparse Compilation in Deep Learning