Reorganise the file structure for required files.

The new file structure uses 'bin', 'lib', include', and 'src'. All
source files are placed within the 'src' directory to separate them from
other details. Headers that need to be seen by the whole project can be
placed in 'include'. The 'include' and 'lib' directories are passed to
the compiler.
Remove 'include/MouseAndKeyboard.h'.
Modify 'CMakeLists.txt' for new file directories.
cmake: fix build

+ Add missing include for project root
+ Move DroneConfig.{h,h.in} to include/
video: Plug everything in together

XBoxDevice now creates a render frame and sends each frame it recieves.
Frame data seems to be in the incorrect format somehow.
video: Finished opengl video

Runs at about 30fps
Bump version to 1.1

ohhhh yeahhhhh
Remove CImg

finally..
Add codename 'mach'

Named after Ernst Mach, psysicist and philosopher, known for the Mach
number, which represents the ratio of speed of an object moving through
a fluid and the local speed of sound.

  "In reality, the law always contains less than the fact itself, because
  it does not reproduce the fact as a whole but only in that aspect of it
  which is important for us"

http://en.wikipedia.org/wiki/Ernst_Mach
ARDrone2 bringup

This is a device bringup commit for the new ARDrone2.
At current, video is not working as the ARDrone2 uses the H264 codec
rather than the modified P264 codec that the ARDrone1 used.

The main changes here were:
 - Allow the new navigation data stream header number (0x55667789)
 - Write a wrapper around libcommonc++'s TCP sockets
 - Convert the video stream to use TCP sockets
 - Modify the maximum video frame size to support up to 720p
Merge pull request #6 from tgascoigne/develop

Video input, ARDrone2 bringup