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
Move Ldap to it's own package
Merge branch 'staging' of github.com:joomla/joomla-framework into package-Ldap
Remove the now empty Client package
Remove JVersion
Merge pull request #232 from dongilbert/remove-JVersion

Remove JVersion
Add backtrace information to database debug log
Merge pull request #233 from elkuku/dbquery-debug

Add backtrace information to database debug log
Merge pull request #229 from dongilbert/package-Ldap

Move Ldap to it's own package
Add convention for naming variables
Adding comments in the examples of variable convention naming
Remove not needed `
Merge pull request #220 from asika32764/patch-2

Make Registry support recursive bindData
Merge pull request #235 from javigomez/staging

Adding naming convention for variables
Change Factory::getStream to Stream::getStream