Using NSSecureCoding instead of NSCoding

* Switching to use NSSecureCoding
* Adding additional tests
* Adding a scheme that generates code coverage metrics