core enhancements

updated throwMessage to default string type to use object type
targeting.  added last target as modal if no other target defined.

for variations, added a class by type and variation id to the labels to
allow for easy css targeting.