Parse rubric information from criteria and provide it via the API

This fixes #120.

All API endpoints that return badge objects now include a `rubric` key, which corresponds to Aestimia's rubric for rubrics, i.e. it's an object containing an `items` array, which contains objects that have `text` containing string content, and `required` which is a boolean.