taggit manager changes.

support for basic string functions to be applied to tag before being
saved (allowing tags to be converted to all lower/uppercase);
tags are not required;
simplified logic when adding a tag;