fixed up PoonSPN, changed how params is a singleton with fancy new c++11 shared ref.  Now an object can hold a reference to the params and the params work as a singleton (as long as something holds a pointer to it).