Error handling

In the event a class' constructor throws an exception I think it would be better if that exception was thrown, not a DependencyException.  

The code using the Container can more specifically target handling exceptions.  

Most importantly this gives a more "honest" stack trace.