Added file API IDL
Implemented File API, removed public modifier, renamed
Added files.
Adjusted to type change.