Refactored and begun writing create function for Box

Still experimenting with the design. I do not know the best way to
represent cryptosuite properties such as ccLen, etc.