Fixed memory leak with FileTreeModel.

Model was never unregistered from the event bus.
user.home can have a lot of files. Set the default to null.
Made thread-safe singleton.