Rename Buffer => BufferedWriter
Close Writers on destruct
Add a call to ->close in writers desctructor
Progress Commit
Remove test coverage report from repo
Remove autoclose in __destruct, it ended up being more confusing than anything else.
Handle IOExceptions in BufferedWriter::flush
Initilize buffer immideatly in BufferedWriter
Add NullPointerException class
Throw NullPointerException if  === null
Rename BufferTest to match the class that it's testing
Remove pointless check
PHP will not allow a null value be passed for a
Parameter with a spesified type anyway.
Remove PHPUnit coverage report from repo
Again -.-'
Add more test for BufferedWriter
Remove pointless try-catch
fopen will never throw an exception
Add FileReader tests
Implement FileWriter::write(string, int) for writing to a spesific position in file
Implement a RunnableOnce class
Removed a single newline. It was bugging me.
Cleared up typehinting for RunnableOnce::run function
Implemented System::onShutdown(callable) function