Refactored
Refactored getContent()
Chaned returned value to new Directory
Fixed bug with renamed to exist directory
Added support for ignore files
Refactored tests