Adding the cfile buffer structure and an allocator.
Also preferring tabs of four spaces.