Refactor IsTaggable and add tests for it

AttributeNormalizer has been removed because the temping gem fails when
it is present.