Feature/access group

This adds support for specifying an access group, so that keychain contents can be shared across apps (or app extensions).
It also modernizes the project a bit, so the tests can be run again.