Factoring browser + forceApply check out into "shouldInitPolyFill" method, which gets run on both module definition and when jQuery.fn.placeHolder is called. This handles applications whose DOM is built on the fly; the original implementation would not check for native placeholder support + forceApply in the "placeHolder" method.