common base for all kind of files added
File must be noncopyable
InputFile interface added
IFStreamFile added
Program and Shader using InputFile