Merging experimental to master

Merging experimental to master so to have added revisions in master.
It merges almost without problem... only conflicts are in 
bin/hrl-util.py    -> where the argument if clause should be revised
lib/graphics/graphics.py  -> on the newtexture method, here we have to keep code from the experimental branch (that applies the gamma correction properly)