Make Registry support recursive bindData

This is just a little recommend of make Registry recursive merge a new loading file.

### Before

``` php
$json1 = '{
    "field" : {
        "keyA" : "valueA",
        "keyB" : "valueB"
    }
}';

$json2 = '{
    "field" : {
        "keyB" : "a new valueB"
    }
}';

$registry->loadString($json1);
$registry->loadString($json2);
```

Output

```
Array(
    field => Array(
        keyB => a new valueB
    )
)
```

### After

``` php
$json1 = '{
    "field" : {
        "keyA" : "valueA",
        "keyB" : "valueB"
    }
}';

$json2 = '{
    "field" : {
        "keyB" : "a new valueB"
    }
}';

$registry->loadString($json1);
$registry->loadString($json2);
```

Output

```
Array(
    field => Array(
        keyA => valueA
        keyB => a new valueB
    )
)
```
Using single if instead ternary operation in Registry::bindData()
Using bindData() in Registry::merge()

Thanks @dongilbert
Add chaining to load*() methods and add recursive params to merge & bindData
Update Registry Manual
Rewrite RegistryTest for recursive merge
Merge pull request #220 from asika32764/patch-2

Make Registry support recursive bindData