SoundEffect/SoundEffectPool Fixes

A few fixes for unexpected issues from https://github.com/mono/MonoGame/pull/2677.

 - Fixed `SoundEffect.GetPooledInstance()` to set the `_effect`.
 - Unified the work `SoundEffect.Play()`, `SoundEffect.Play(float, float, float)`, and `SoundEffect.GetPooledInstance()` do.
 -  `SoundEffect.Play()` no longer does the extra work to set volume, pitch, and pan.
 - Removed redundant setting of `_effect.
 - `_playingInstances` and `_pooledInstances` both get default capacities now.
 - Better calculation of default pool capacity that doesn't require #ifs.
 - We now handle exhausting the sound pool in Xact.

Could use
```Math.Min(MAX_PLAYING_INSTANCES, 1024);```

But its the same really :)