update formula for wesnoth

The new formula uses scons instead of cmake, as that is much
better supported by us (our cmake recipe is sometimes not well
maintained.)

It also adds some missing dependencies, and is fixed to use the
keg-only gettext.
See commit message, the cmake scripts aren't really maintained and I anticipate that we will drop support. In my experience they are broken 6 months out of the year.