minor refactor, cleanup, access control
refactor to use Context class. It's not finished.
refactor. No public init, static initializer for Poly1305