Refactored code
Introduced object-orientation
Fixed path scope, resolved getFilesAndDirectories() issue and restored uninstall output.
Merge pull request #1 from StevenFrost/master

Refactored code