Allow the creation of simple waveform sounds

`sf::SoundBuffer` can now be filled with standard waveforms (sine,
square, triangle, and sawtooth). This allows the creation of simple
chiptune sounds on the fly.
Code consolidation

Moved the four creation methods into one `create()` member. Also fixed
the warnings in MSVC and did some more cleanup.