- added IGenericStrategy
Adding support for IGenericServiceStrategy

GenericHandler now can decide if it wants to support a service or not. NamingSubSystem now knows about it and handles this appropriately.
Unifying behavior of HasService on naming subsystem

with the behavior of GetHandler
formatting
fixed IOC-341 - IHandlerFilter returning empty array ignored
moved DelegateServiceStrategy to own file
rebuilt how checking Handler assignability works

This is now mostly done in handler so that IGenericServiceStrategy is consulted in case of generic handlers (for consistency).

This is a breaking change (a method added to public interface).
rebuilt when GenericServiceStrategy is called

Now it'll only be invoked when the handler is registered for open version of the given service.
This takes the burden of ensuring that off the strategy, and it didn't make sense to allow that anyway.
Lazy<T> support now uses IGenericServiceStrategy

This will disallow Windsor from trying to satisfy Lazy<T> dependencies for primitive type of T
changed DelegateServiceStrategy to be a singleton with no public constructor
GetHandler for generics now fallsback to asking other handlers

This will happen in case if default open generic handler for the service doesn't support particular closed version
Removed some dead files

This was a dead experiment in meta-handlers. Not going to happen, not anytime soon anyway, hence removing it
SimpleThreadSafeDictionary drops Dispose, gets EjectAllValues

It's the responsibility of whoever is using the dictionary to dispose the items if they care, not the dictionary itself.
It may have been convenient shortcut but it doesn't really make sense
refactoring
fixed #IOC-339
Changed ordering in ResolveAll with default services

Now components marked as default come first.
Also prepared for introduction of fallback services.
added API for IsFallback

and fixed a bug where later default would not override earlier one.
implemented IOC-343

Well, this commit actually adds tests to ensure it works as required
tests regarding order in ResolveAll
.net 3.5 fixes