Tags are now scoped to the class they were created for. The class-level
tags method now returns all tags created for that class. To return only
the applied tags for that class, now use the applied_tags method.
Refactored code to make it easier to optimize tagging multiple objects
by also accepting a list of tags to apply instead of a tag string.