removed the tenant/context, this will be package

Boxes is about packages, and any implementation should be down the an
applications architecture. so moved the code out (will look into placing
it into a package which can be downloaded from myget)
container support

added abstract to wrapper to be implemented by container
couple of other refactorings