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";
?>
```

Your think seems to OK.
In my opinion, Some people use `setMask(true)`. Also other people use `setMask(1)`.
We should make of thinks to all the way.
Therefore, What do you think about the following things that i tried to modify.
We should be ensure safety without concerning user input data.

https://github.com/Taluu/elephant.io/pull/1