Object deprotector should use macro'd tag classes

Improves readability, because we normally read left to right.
Move tag class macros to separate file

Makes it easier to translate tag classes into their names.
Translate tag classes into their names for generic name deprotection.