Simple runner class for SM networks

Simple runner class for running SM networks. Made default temporal pooler parameters more reasonable. Updated sm_pooling_1d_test to use new runner.
Agreed, that's why I left it in there as-is right now.  I want to put in another error metric from other code so we can get rid of TM_SM, but ideally that code will go into an `InspectTemporalPooler` class as well.