removing filemanager references everywhere; refactoring continues

FileManager is now a singleton, accessible via FileManager.instance.
Tweaking the serialization load function to cache all params in a dict and then decide whether to create an object instance based on those params.