Updating npm description.
Creating separate files for session and slaves.

This allows better separation of concerns, the toPublicValue methods are
good examples of that. We also no longer need memoization, we just store
the regexp on the session value, etc.
We don't need to test for this.