Clean up "required" error checking and handle property types better
Clean up "required" error checking and handle property types better

wangqiang8511/troposphere,xxxVxxx/troposphere,LouTheBrew/troposphere,7digital/troposphere,samcrang/troposphere,mhahn/troposphere,mannytoledo/troposphere,dmm92/troposphere,cryptickp/troposphere,cloudtools/troposphere,ikben/troposphere,alonsodomin/troposphere,garnaat/troposphere,pas256/troposphere,yxd-hde/troposphere,WeAreCloudar/troposphere,ikben/troposphere,johnctitus/troposphere,dmm92/troposphere,DualSpark/troposphere,ptoraskar/troposphere,johnctitus/troposphere,jdc0589/troposphere,jantman/troposphere,pas256/troposphere,kid/troposphere,inetCatapult/troposphere,micahhausler/troposphere,horacio3/troposphere,amosshapira/troposphere,unravelin/troposphere,horacio3/troposphere,alonsodomin/troposphere,Yipit/troposphere,Hons/troposphere,ccortezb/troposphere,cloudtools/troposphere,iblazevic/troposphere,nicolaka/troposphere,craigbruce/troposphere,7digital/troposphere