fixed global materials list instability by removing smart-pointer usage. Added decay logistics tests checking basic timer, material, isovector, and compmap functionality. Timer now resets its listener lists upon initialization - necessary for testing anything temporal in nature