Covenants promise new functionality for Bitcoin. What exactly do they enable, and what do they mean for Bitcoin L2s?