Starting of Tenancy, Trust and cont. of API

1. foundations for tenancy, a module should be able to be written
2. Introduction of a trust manager can be used for 2 things
2 a. controlled override-ing of boxes components
2 b. control of the modules which are discovered and loaded.
3. the extension model has been modified, extension points will be
provided via implementation of particular interfaces
4. introduction of a tiny internal IoC, this is an attempt to tidy up
some code
WIP: namespace changes, updated resoncibility

the internal IOC has less responcibility, moved to the extend boxes
task.
WIP: making the setup extendable, and refactoring

refactoring some of the trust area's attempt to make it faster ( use of
dictionary )
setup via interface (still needs work)
main changes are around the load process, and Extend task
WIP: removed the process steps

need to see if we require a events class.
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
Merge pull request #5 from dbones/master

0,3 Changes