CAT-LM: Training Language Models on Aligned Code And Tests