Remove useless includes

This branch does three things:
* Remove unused includes of standard library headers.
* Move includes of standard library headers from .h to .cpp when it makes sense.
* Change <cmath> to <algorithm> in lowlevel/Sound.cpp: <cmath> looked like it had been introduced for std::min and std::max while these functions live in <algorithm>.