Represents a user of the file system. It groups a user name with a PublicKey and provides an interface for maintaining collections of active Challenges and Tokens. Tokens and challenges used in the authentication protocol described in Section 4.1.2. The FileSystemUser is primarily used on the server side of JNFS, although it may be passed back and forth across the network.