[WIP] - Decoupled tree browser - DO NOT MERGE

This is just a PR for the purpose of a diff.

* Tidied up code.
* Removed dependencies on Sonata admin

Will continue working on this in the TreeBrowserBundle