Fix other variants of Prop decorator syntax
Added support for now ways to declar properties using the Prop decorator.
@Prop({ type: Boolean, required: true }) ignored: boolean;
@Prop({ default: false }) propBoolean: string;
@Prop({ default: '' }) propPresent!: string;
@Prop({ default: 0, type: Number }) propWithTypeNumber!: number;
@Prop({ type: String, default: 'foo' }) readonly propPresentWithTypeAndDefault!: string;