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.
The problem is that `None` could be a valid entry for some parameters and then you wouldn't be able to pass it in.  Although we don't have any such right now it could happen.