Corrected coordinates of window menu

The window menu (the row of buttons at the top right in game) was
displayed 3 pixels left of where it should be, which makes the setup
button jump 3 pixels left when logging in.

Reviewed-by: Ablu
Made pickup notifications to appear as particle instead of text by default

Reviewed-by: bjorn.
Merge branch '0.6'
Fixed skill display for manaserv

 - shows manaserv skills at all
 - shows the progress bar for manaserv skills again
 - shows the level for this skills (server side patch needed)

TODO: URGENT: Fix attributes and skills getting stored in same list.

Reviewed-by: Bertram.
Made error on imageset loading a bit more informative

Reviewed-by: bjorn.
make datadir an bindir paths modifiable

Reviewed-by: Ablu.
don't overwrite system/environment CXXFLAGS

Reviewed-by: Ablu.
add option to use system enet headers

Reviewed-by: Ablu.
Added handler to display text particles sent by server

Change is tested.

Reviewed-by: bjorn.
Prevented crash with nonexisting particle sprite.
Fixed plural format of Ukranian translation

msgfmt didn't like it the way it was written down.
Revert "Leave the default values for OpenGL texture filters"

This reverts commit 137ade7226af37d073a5755b90181275664dd65c.

Turns out that when leaving the default values, the textures won't
actually work since they are incomplete unless the mipmaps are generated
(since GL_TEXTURE_MIN_FILTER is GL_NEAREST_MIPMAP_LINEAR by default).

For now we don't want to generate mipmaps anyway since we're going for a
pixely look, so revert the filters back to GL_NEAREST.

The reason this had worked for me is because on my system the texture
type GL_TEXTURE_RECTANGLE_ARB is used instead of GL_TEXTURE_2D and this
texture type does not support mipmaps.
Add a checkbox to the debugging window to show being ids.

Reviewed-by: Ablu
Removing constructor of DebugSwitches.

The class DebugSwitches is a derived class from Container, 'which
automatically deletes its child widgets, so there is no need for
such fragile cleanup code.'

acked-by: bjorn
Graphics: take only const pointers to images.

Acked-by: Erik Schilling
Revert "Graphics: take only const pointers to images."

This reverts commit 4eea727b7649726670d8963d11ab4fd429624b3e.

It broke the overrides of the virtual functions and leaves the Graphics
API in inconsistent state with some Image* being const and others not.
Fixed indentation of Image::_GLload

Reviewed-by: Stefan Beller
Fixed mixup of parameter types in OpenGL code

Textures were not rendering correctly on cards that did not support the
GL_ARB_texture_rectangle extension, since the alternative code path was
passing ints as floats and floats as ints to OpenGL.

Reviewed-by: Erik Schilling
Some cleanups in OpenGL code

* Removed empty and unused function `setTargetPlane`
* Removed duplicated enabling of `GL_VERTEX_ARRAY`
* Removed strange smoothing code from `drawRescaledImage`

Reviewed-by: Erik Schilling
Added support for ARB_texture_non_power_of_two extension

If the graphics driver supports this, there is no need to create
textures with power-of-two dimensions. It is then also preferred to use
regular textures than relying on the older GL_ARB_texture_rectangle
extension.

Reviewed-by: Erik Schilling