Update and rename filehandler.cpp to FileHandler.cpp

Changes
=======
(1) Changed Filename to FileHandler
(2) Implementation of new interfaces
(3) Fixed bugs related to Windows name & path collision, including forward/backward SLASH handler in path