Taggable: removes superfluous calls to the content provider; adds update()

Instead of going through the content provider, this now goes straight
through the M2MDBHelper that's registered for the tags. This should be
faster and much more efficient.

This also adds update() functionality, which had been missing.