class Box(T)
Overview
A Box allows turning any object to a Void* and back.
A Box's purpose is passing data to C as a Void* and then converting that
back to the original data type.
For an example usage, see Proc's explanation about sending Procs to C.