Allow changing badge type/animation/bgColor/textColor/font dynamically.

Position is a little more complicated, but it's straightforward to allow dynamic updates of the other properties.