added FileEncoderStrategy and FileDecoderStrategy to provide an interface for solely encoding or decoding files.

created a FileHandler interface to provide an interface for complete file handling implementations.
...