Fix issue #138

Along with addressing #138, this also includes logic to always include the ``has_accepted`` (or as webview knows it ``hasAccepted``) in all role entries, not just those that have been rejected or accepted, but also those that are in an unknown state (see also the schemata change that adds the ``TriStateBoolean`` schema type).