Participants must check the permissions on the packets when receiving.

The permissions field on a packet should be treated as an array of objects that the subject must have "read" permission on.  This permission check must be done on every packet received by a participant.  An empty permissions field is interpreted as no permissions required.

<!---
@huboard:{"order":18.0,"custom_state":""}
-->