Re-implemented metaphone using PHP 5.5.8 sources

The metaphone implementation changed with some PHP version. Some small behavioral changes. This port also handles passing NaN and Infinity. `metaphone(new String('example'))` is handled like an ordinary object, thus returning null.