Fix for issue #14: checking support for placeholder does not work on Firefox

The issue is that Object.prototype.hasOwnProperty.call(el, 'placeholder') returns false. Using the JS 'in' operator behaves correctly on Firefox + retains correct behaviour on Chrome, IE7-8 (no other browsers were test).

This commit changes check to use 'in'.