Added changes from messing branch - added spr

- spr implementation + testing incl. logs
- double precision test suite paraphernalia