Add internal docs for the encryption package
Created by: arussellsaw
I've added some docs to explain the intended use & design thinking around the package, the idea being that developers can read this and know:
- how to use the package
- how to handle zero visibility data
- how to extend & add functionality to the package