Add full CMake support for weeks 1-4

This adds CMake support for weeks 1-4.  It has been tested on Linux (Ubuntu 12.10) and Windows 8/VS2008.  If/when this pull request is merged, I will update the wiki on how to use it:

Current Wiki page:
https://www.udacity.com/wiki/CS344/cmake_dev

Changes after this merge:
- no longer need to apply patch
- 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.