Don't allow clients to set fingerprints.
Add tag support to identities. The main use case is to allow apps to tag the origin of identities when there are multiple applications sharing the same realm.

For example, if you develop apps A and B, and these apps tag their identities accordingly, then it's trivial to determine which identities came from which app. If, say, app B is discontinued, it's easy to purge the database of obsolete identities.

Tagging is entirely-freeform and can serve any purpose, however.
Use "let!" as the gods of RSpec intended.
Merge pull request #42 from bengler/tags

Tags
Wrap account creation in a (sub-)transaction because any error will break the transaction and we cannot catch them.
Merge pull request #43 from bengler/transacion_fix

Wrap account creation in a (sub-)transaction
Merge branch 'master' into protect_paths

* master:
  Wrap account creation in a (sub-)transaction because any error will break the transaction and we cannot catch them.
  Use "let!" as the gods of RSpec intended.
  Add tag support to identities. The main use case is to allow apps to tag the origin of identities when there are multiple applications sharing the same realm.
  Don't allow clients to set fingerprints.

Conflicts:
	README.md
Fix merge-related troubles