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
Fix up Google tests to run standalone
Remove filesystem functions with native PHP equivalents
Merge pull request #228 from mbabker/Filesystem

Remove filesystem functions with native PHP equivalents
Merge pull request #226 from dongilbert/GoogleTests

Fix up Google tests to run standalone
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