Adding ability to obtain basic attendance data as json

This should contribute for #55 so that transfers can discover which
attendances are in which status and who they are for.
Ability guarantees the blocking of json data from other attendees.
Adding transfer model to help on #55

Creating and saving this model will generate all changes needed for a
transfer to be put in place.
Refactoring to ruby 1.9 maps
Extracting badge to reuse in other views

This will help provide good user feedback for #55
Fixing test problem

Because of the if session[:user_id] in the current user method, the
current user was not being returned for the tests or in cases where the
session is absent (even if there is a current user set).
Unlikely to ever happen in production but the logic was flawed anyway
and was making the tests harder to run.
Fixing test to log in after disabling auth

It was confusing to think one was needed before the other.
Adding all of transfer logic and UI.

This closes #55.