Correct linking error caused by  -lrt on OS X when using Cmake
Link automatically to the CUDA framework on OS X

This removes the need to manually add the CUDA framework in Xcode as per the Readme.md file
Removed instructions to manually change the 'loading flags' from the OS X Xcode section

The CUDA frameworks are now included automatically by CMake
Merge commit '6948459b879b1c93ee5f5a3668d588216eb95e9b'

Conflicts:
	CMakeLists.txt
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'

Conflicts:
	README.md
Freed dynamically allocated memory for matrices
Merge remote-tracking branch 'upstream/master'
Revised the OS X section of README.md
Merge remote-tracking branch 'upstream/master'
Separated test execution via labels. And included info about execution in the official README.md
Add GenDataMP5.cpp
Add MP5 template source code
Merge branch 'iemejia-master'
Merge branch 'CJLove-master'
Added official dataset tests for mp5.
Minor stylistic and code changes for consistency

The more significant changes are:
 * Removed underscore prefixes from variables in the CudaTimer class (variables with a leading underscore are reserved as global identifiers by some implementations)
 * Renamed these variables to be consistent across the timer implementations for Windows, OS X, and Linux
 * Floating-point constants typed
 * Made the messages reported in wbSolution() consistent with those in Coursera's implementation
Merge remote-tracking branch 'upstream/master'
Replaced the naive floating-point comparison test

The magnitude of the numbers is now taken into consideration (the previous comparison test fails for values with large exponents and for small values close to zero).

Note:
 * There are no checks made for overflow by division
 * The tolerance level is still arbitrarily chosen (0.005f)
Protect against division by zero during floating-point comparisons