Fallback to entire PHP supported character encodings

If the initial ``mb_detect_encoding``  fails against the character set listed in ``$this->getDetectOrder()``, try another pass using ``mb_list_encodings`` before throwing the "Failed detecting character encoding" error.