Added the preliminary web and ioc components
modified the ioc, added component lifetime, added a resolution facade around the registered components to handle providing the proper instance based on lifetime, modified construct to accept fn constructors or object literals.  modified the web component to use a fluent interface for configuration.