Fix tasks hanging forever if the future they're waiting on is disposed.
Add Arithmetic.PulseSine
Add Bounds.FromPositionAndSize
Various improvements to SpriteFontExtensions.LayoutString