Optimize AutoContainer for fast initialization; add documentation.
 - AutoContainer optimization: Instead of eagerly (i.e. in the
   constructor) creating bindings, most of which will never be used,
   create them lazily - when CanGet(Type), Get(Type), or Get<T>() are
   called, and only for the specified type.
 - Documentation includes IResolver and AutoContainer.
Merge pull request #19 from bfriesen/auto_container

Optimize AutoContainer for fast initialization; add xml documentation