Make Tags an AWSHelperFn to make it easier to assign
Clean up "required" error checking and handle property types better
Resource property types should not be in a Properties dictionary

A previous change caused resource property types to be put into a
Properties dictionary. This fixes that regression.