Reworked XMonad config

Major rework of the XMonad configuration. The overall configuarion was
made more flexible and easier to customize. Some missing features were
added like audio controle keys etc.