adding attr/prop set/get hooks for the placeholder value

@sdelaney

This means calling $element.attr("placeholder", ..) or $element.prop("placeholder", ...) will now update the IE9 fake placeholder.  The original author already had failing tests for the .attr case but I since placeholders are also a property I did that one too.