Implement new C++ data structure to power algorithms

WIP

Starts #216.
Obsoletes https://github.com/numenta/nupic.core/pull/217.
Yeah there are TEST macros that should be used in tests. Not sure what the deal with gtest is.