Move DriveNode to a new package and gonna refactor it because currently its constructor creates children DriveNodes, and this is a flaw described as "Constructor does Real Work" in Google's guide of writing testable code.
temp
This reverts commit 28f8dcda7e855dbfc570325c20cbe88ddcdf0b8c.

Preliminary attemp to separate some functionalities into 2 classes.
Merge branch 'eric/dev/FileManager/basicSync' into eric/dev/testSuite