Refactor Storage

1. FileUtil class is deleted and is replaced by Storage class
2. methods in Storage class are not static, therefore OOP is enforced
3. XMLReader class and XMLWriter class are used by Storage, their
methods are not static as well.
4. In the future, XMLReader And XMLWriter can be replaced by other
readers or writers of different languages, e.g. Json