Fixed memory leak in getWorldCoords (UWSimUtil.cpp) and updated its usage where needed.
Added possibility to run UWSim in fullscreen (also on specific X screen), extended desktop won't work, since it creates a larger desktop, not a separate X screen.
Added possibility to set multiple --dataPath options.
Modified SLS projector's shader to make it possible to project any image (inverted).
Current SLS images will produce white projections instead of green ones, but it can be changed by changing a texture.
For green, the pixel value in PNG file must be 255,0,255.
The only color that cannot be reproduced is "pure black" (0,0,0), which is pointless for projection and "high hygh" cyan (0,255,255), since it's invertion gives (255,0,0), which is a special value in the shader (I am not sure why it is there).

Known bugs (previous version of code had them too):
 * The "light" is projected on both sides of all textures.
 * Sadows are unstable and sometimes wrong, especially when casted on other parts of the same OSG object.
Fixed identation
Updated scene shader
 * less-transparent pixes (with alpha > 0.1) substitute texture color (i.e. laser projection, as it worked before, but without color invertion)
 * almost-transparent pixels (with alpha <= 0.1) are added to texture color with the same RGB value and alpha=1 (i.e. work as light source, noo invertion needed)
 * opaque white (1,1,1,1) and transparent black (0,0,0,0) do not affect projection in any way

Known limitations:
 * Inability to project opaque white laser, but can be done by setting RGB values or alpha value to 0.996078431 (254 in integer notation).
Additional changes for SLS to enable both multiple laser stripes and light projector...
Merge pull request #23 from tut-yury/hydro-devel

Fixed memory leak, possibility to run in fullscreen and project arbitrary textures (to simulate underwater projector).