Remove tag from the frontend api

It was a dumb idea.
Refactor tag out and replace it with classifier

We don't want to segregate keys by some random tag but rather by the
classifier from which they came. These changes update the models and backends
to reflect that.
Bring the tests up to date with front end api