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.
Yeah okay, it will take me a bit to document the issue in detail though.