Add multi-participant support to front-end

This commit also contains a minor fix to app.js. The
hasManyParticipants implementation didn't properly compare for null
values, for example.