A private PR to investigate integrating Catch test framework with nupic.core

Catch stands for C++ Automated Test Cases in Headers, is a modern, C++-native, header-only,  framework for unit-tests, TDD and BDD, see https://github.com/philsquared/Catch