implement ICloneable on Tag; add Tag tests