buffered_read must be inline.
fix format
Use initialization in constructor
Move more code to .cpp
Use initialization in constructor. Move more code to .cpp
minimize constructor interface.
Use initialization in constructor.
Return the value read, so that the function is usable in initializer list.
Adding more project information to version control.`
Not sure what this is.