socket.io payload decoder support

add method decodePayload() of ElephantIO/Payload.php
add method of Singleton pattern instance

use : 
```php
<?php
// ElephantIo/Payload.php
class Payload
{
    ....
    /**
     * @return Payload
     * Singleton Pattern
     */
    public function getInstance() {
        static $obj = null;
        if ($obj == null) $obj = new Payload();

        return $obj;
    }
    ....
}
?>
```

```php
<?php
$payload = &Payload::getInstance();
$payload->setPayload($encodingPayloadData);
echo $payload->decodePayload()."\n";
?>
```

I can't english very well. sorry ....

If functions called, the `CALL` and `JMP` machine instructions is called, it is performance slowdown.
If total payload length is save only once, it can reused.

When functions often called, it is performance slowdown by pipeline struct.
I think, it is the helped to increase performance on save on temporary variables after call functions.