changed class names to reflect report 1 decisions of hierarchy. completed streamDevice::close(). changed Device::Device() to reflect recent revelations. Modified streamDevice::streamDevice to accept either any stream objects that inherit ios_base like istream or ostream.