Added CMake

NOTE: this is an updated pull request, coming from a particular branch of mine so that it is not tied to my master branch.

This adds CMake support for weeks 1-5. It has been tested on Linux (Ubuntu 12.10) and Windows 8/VS2008. Usage of CMake and this repository is covered in the wiki:

https://www.udacity.com/wiki/CS344/cmake_dev

Changes after this merge:

    no longer need to apply Johannes Kast's patch - it is included in these files.
    User can use binary OpenCV distribution
        (User needs to set OpenCV_DIR environment variable)
    Automatic compatibility with Compute versions 1.1-2.0
    Automatic architecture independence (knows 32-bit or 64-bit automatically)

IMHO, This is an ideal solution to supersede/replace the current makefiles, as it will work for any platform. Maintaining both this and the other makefiles would be more tedious.