Added `getBestWidth` and sorting them in descending order to even fasten loops.

Adding partial nextTick support.
Optimizing loops.
Removed the strategy detection to be faster. People should eventually create an Imager per type of replacement. That's the job of the `querySelectorAll` code.
Replacer -> Strategy to be less missleading.
Migration to a prototype constructor and separate placeholder options