Added course management methods to FileStorage.
File storage gets course objects from files and saves the objects to these files on updates. The strategy pattern is used here so that if we can work on encrypting these objects later. Right now it throws an exception on the read. Encrypting at least the course files is not a bad idea since it contains the assignments which include confidential grades and submissions.