LifecycledComponentsReleasePolicy Tests + support

* Adding a number of tests to ensure LifecycledComponentsReleasePolicy
deals with cleanup and burden management correctly.

* Adding `InternalsVisibleTo` attribute to Castle.Windsor assembly for
Castle.Windsor.Tests so internal members (e.g. Burden.ctor) can be used
in testing.