AutoRegister can optionally register multiple implementations of an abstract
Replaced booleans with single enum parameter for AutoRegister to decide how to handle duplicates
Bug in AutoregisterMultiple fixed & tests

And rebased it.
Merge pull request #38 from albertjan/AutoRegisterMultiple

Auto register multiple
Resolved an issue when trying a CanResolve with an interface that is registered as an open generic.
Merge pull request #48 from theonlylawislove/master

Resolved an issue when trying a CanResolve with an interface that is reg...
Moved license file
Added ToCustomLifetimeManager to collection registrations
Clean up some xml comments
Merge pull request #56 from xt0rted/patch-1

Clean up some xml comments
Added developmentDependency tag so TinyIoC is excluded when doing `nuget pack`
Merge pull request #58 from khellang/patch-1

Added developmentDependency tag
Can mark classes as internal via a TINYIOC_INTERNAL conditional compilation symbol.
Merge pull request #59 from damianh/tinyioc_internal

Can mark classes as internal
Cache concrete types

Previously when invoking AutoRegister twice with a couple of thousand
concrete types and less than a thousand abstract types the concrete type
checking lambda was being invoked over five million times, taking a good
8 seconds to run under a profiler (and over a second without profiling).

Now it's being invoked less than fifty thousand times, with an overall
speedup of AutoRegister during profiling of over five times.
Merge pull request #64 from Nemo157/OptimizeAutoRegister

Cache concrete types