Encapsulated the stream operations and debug in protected virual methoids for Basic User.
Added the User class.

The User class contains basic user information and private user
information.