Patch from the CMS
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
Remove FTP support from the core of the Filesystem\File and Filesystem\Folder classes.

This also removes the ClientHelper class and tests as well as the ClientHelper references
from Factory. This brings us one more step closer to dropping Factory as well.

Finally, this moves FtpClient out of the Client package and into Filesystem\Clients\FtpClient.
If you need FTP support, use it directly, instead of through the File / Folder classes.
remove joomla/client from composer.json
help tests to stand alone
fix failing tests due to misplaced .gitkeep
Define JPATH_ROOT for the Patcher tests
Move getStream() into the Stream class directly. Remove unused imports in Factory.
Merge pull request #230 from dongilbert/cleanup-Filesystem

Remove FTP support from Filesystem\File and Filesystem\Folder
Fixing merge conflict
Merge branch 'staging' of github.com:joomla/joomla-framework into package-Ldap
Remove the now empty Client package
Change usage of Factory::getStream() to Stream::getStream()
Merge pull request #231 from dongilbert/FactoryGetStream

Move getStream() into the Stream class directly