Creating a streams-refactoring branch to show some refactoring proposals for InputBuffer and the BufferingInputStream tree.