Added .pack and .unpack methods.  Need to refactor a little.
Refactor to ensure Primitive.zero gets called, such as when an exception is thrown.
Added tests for finally block to improve coverage.