Create subject and topic schemas

Added these as fields to the quiz schema, and added some unit tests as well. These are not yet functional from the end-user perspective.