Batching stuffs: generalized kernel batches, table/dispatcher refactoring, multiMeshFactory, drawContext, etc.

2 client APIs are changed.
- VertexBuffer::UpdateData() takes start vertex offset
- ComputeController::Refine() takes FarKernelBatchVector

Also, ComputeContext no longer holds farmesh.
Client can free farmesh after OsdComputeContext is created.
(but still need FarKernelBatchVector to apply subdivision kernels)
fix compile errors on gcd kernel
change access permissions on files
fix simpleCpu to be compilable with the latest API
Fixed VS2010 build warnings/errors
add a cmake module to locate Intel's TBB
add paint test example
Add some features into ptexViewer: animation speed, displacement scale, bloom filter, etc
fix a comment : OPENCL_INCLUDE_DIRS (plural)
fix build error : size_t requires stdlib.h
add OpenCL include directories when Cmake detects CL for the OSD build
fix some unused variable warnings
When OpenCL is detected, make sure all the includes / libs are tacked on the build lines
fix some GLFW 3.0 issues - since we are still in beta, the API is changing a bit
- the closeWindowFun callback changed prototype (now returns void)
- keyboard functions now require the window handle (and pass it to the callback)
Fixed VS2010 compile errors.

Also, disabled DEPTH_TEST for framebuffer blits.
Fixed VS2010 compile errors.
- fix incorrect name typo
- fix incorrect function argument introduced by recent batching work

fixes #137
- adding param descriptions for FarMeshFactory constructor

fixes #138
use sqrtf and expf to prevent auto-casts to double

fixes #139
fix simpleCpu example :
- assign default widht / height to the window
- fix reshape callback
- downgrade GL profile hint to 3.3