fix setting of interleaved data

the code for setting interleaved data (one table for all channels) was
broken.
the new code hopefully fixes it, by handling interleaved data explicitely.

this also use stride:0 to indicate interleaved data.
if no tables are given, disable the named vertexbuffer
fixed indentation
removed unused defines

GL_SHARING_EXTENSION?
UNIX???
handle negative values when "cast"ing t_float to uint

doing a static_cast<unsigned int>(-1.) will return 0xffffff!!!
add draw_range message
help file with new draw_range message
Merge remote-tracking branch 'avilleret/master'

Conflicts:
	src/Geos/gemvertexbuffer.cpp
proper handling of range message

and initialize it!
linebreaks; parameters to play with...

- turn off rendering of wave by default
- add nbxs for pointsize, osci-length,...
properly detect whether we have an offset or not

the old behaviour was broken for texture_coords, as passing two
tables U&V (which is totally valid), would yield an error (since we
were expecting two values to always be one table + one offset).
avoid redefinition of uint32_t in frei0r.h
pthread initialization in constructor

this merges two patches from antoine villeret
(the 2nd one basically undoing the first one).

it's still unclear to me why m_thread_id is used outside the
HAVE_PTHREADS definitions (since m_thread_id is only declared within HAVE_PTHREADS)
pix_share* is now available for WIN32
remove WARNING in help file
replace qedit.h missing since Windows SDK 7.0
change include order to put <tchar.h> before another one...
include stdio.h before tiffio.h
New Visual C++ Express Solution Need freetype 2.5.0 and ftgl 2.3.1-rc5
update bin folder, version number

added to install :
 - videoOptiTrack
 - videoVLC
 - modelASSIMP2
 - modelOBJ

update header files list