Package Implementation

The package abstraction is implemented as a native blueprint. In order to get around the circular definition problem, the package logic and structure must be flashed into the system at genesis.