Add build system and add File header class.
Improve File interface.