Refactoring some classes to use nio.  Update Readme