feat(rating): add support for custom icons per instance

Added support for customizing icons without the need to override the template or creating a new directive to do it per instance. 
Also user can specify custom objects that will be used as icons giving the ability to use different icons in same bar, or even different hints etc if someone decides to override the template.