Adds underlying structure needed to allow for free tagging; adds example

This adds an example of free tagging as a test
Further improves Tag test