Library to provide basic file input/output abstraction