Add format/3 & parse_file/3

format/3 takes a return type to specify what data type the data should be converted to.
format/3 can take a function to be applied to each value in which the returned value of
the function application will be used