Rewrite checkins page to use less ujs and more obtrusive JS

This means the logic is currently more split between HTML/JS/CSS,
but it will probably make it easier to rewrite the table as a
backbone collection, which would make it possible to re-render
easily when RSVPs are added or removed.