Fixed Issues 5, 7, 9

File helper no longer uses static methods, has directory functionality.
Update FileHelperImpl to match new interface