Merge pull request #13 from utensil/103-friendly-to-windows

Merge #105 to start followup work on Windows build
`or` is not supported by MSVC
Undef min and max for MSVC
Use compiler option to avoid MSVC defining min() and max()
Replace `#ifdef WIN32` to `#ifdef NTA_PLATFORM_win32`
Use `NTA_COMPILER_MSVC` to tell MSVC instead of `_MSC_VER`
No longer #undef min() and max() in favor of defining NOMINMAX as 1d985fdd89ec7a0f61bc4934ced77bcf94884a65
Add round() for MSVC
Merge branch 'master' of https://github.com/numenta/nupic.core into 103-windows-build
Merge branch 'master' of https://github.com/numenta/nupic.core into 103-windows-build

Conflicts:
	src/CMakeLists.txt
Merge branch '103-windows-build' of https://github.com/utensil/nupic.core into 103-windows-build
Merge pull request #22 from numenta/master

Merge numenta:master
Merge branch 'master' of https://github.com/numenta/nupic.core into 103-windows-build

Conflicts:
	src/CMakeLists.txt
Merge pull request #161 from utensil/103-windows-build

Working towards Windows build