Enforce field tags to be unique.

Closes #41. Closes #42.

@swankjesse @adriancole @danrice-square