Added basic support for keyboard and mouse events for passing to engine through to modules
Renamed webcam to camera, in video.camera module.
Initial implementation for the multithreaded camera module.

//TODO: implement the cleanup after memory is released
//TODO: as opencv doesn't yet support enumerating cameras,
//make allow only a single camera module to be instantiated.
Removed the LibPNG version restriction
Made the camera module a singleton.

As OpenCV currently doesn't provide a method to enumerate the available cameras,
We currently support only 1 camera module to use the camera.
Cleanup: Moved the copy to/from buffer in Camera module to the worker thread
* sec_api/tchar_s.h is a Mingw wrapper of CRT APIs, don't include it with MSVC.
* MonitoryEnumProc: Setting dmDriverExtra to 0 prevents stack data overwrites.
* Use stdint.h with MSVC instead of inttypes.h.
* You can't pass a unsigned char into a std::string with MSVC and
  the socket class doesn't care what the type is due to void so
  just use a char.
Merge pull request #73 from rassilon/master

Stack overwrite fix for MonitorEnumProc and MinGw only include of sec_api/tchar_s.h
Tiny Fixes to the Exec command of .desktop files

For easily starting VSXu, When installed to a
non standard location.
Initial implementation of Revamped Video Input Module

We now Have a Basic Video Input Module with support for
1) File based Input
2) Camera based Input

The supported file types and cameras are dependant
on the highgui's backend.
Adding another example: Video Camera Test
Added the much needed uninstall target for make

As specified in:
http://www.cmake.org/Wiki/CMake_FAQ#Can_I_do_.22make_uninstall.22_with_CMake.3F
Just a little safety checks in module_video_input
Fixes shader support for OpenGL 1.4 cards out there.

On OpenGL 1.4 shader support is achieved using the ARB
extensions instead of gl calls like glComplileShader.

This patch fixes the broken OpenGL version check when
dealing with shaders
Making PulseAudio Optional.

Now that VSXu is being used in VLC and Tomahawk and other
media players, PulseAudio might as well be an optional
dependency.
Added sound.media_player to non UNIX builds too
Little Fixes - typecasts, ifdefs, etc...

These are the basic fixes that were needed irrespective of
OSX porting.
Initial port of Artiste to use GLFW.

Instead of maintaining a separate windowing code,
This commit will use glfw to provide the windowing bits
for all the major platforms we support.

Nothing seems to have broken on Linux So Far.
Initial clean up of Video.input modules

Now the threads in a video.input module communicate
using shared tasks/commands instead of a 100 boolean
flags.

Everything seems to be working.