Refactored Temporal Memory tests into benchmarking framework

Start on #1143.

Requesting cursory review: @scottpurdy 
I don't follow this. Why do you inherit from TP10X2? I notice you make calls to the super in the `__init__` and `compute`. But why would we want to call the TP10X2 compute when this is supposed to be running the new TM? Perhaps we can do a quick sync on this tomorrow so we can get this merged.