Added Disconnect() method

- Made the StreamWriter and StreamReader private instead of public
- Added TODO.md