Initial implementation of badge list and detail page

This implements the badge list page, badge detail/apply page, and claim functionality as prototyped by @mballard.  The apply functionality is not yet implemented.