Refactored out file_controller
Added Changeable and used in File
Refactored out directory_controller
Split up changeable and rosh::observable
file_system is now observable and observes all objects it creates