Moving exceptions where they belong
Massive refactor, added control interfaces, separated file system manager