Rename output jar and update version to 1.0
Better protection against null property.
Completely rewrite the threading and buffering implementation. The previous code was complex and rewrote many Java standard classes from scratch. It was previously not tested or testable. Although more tests need to be written, we are getting there slowly.