Adding a list of additional items to dispose

SodiumItem now has a list of additional items that will be auto disposed
when item is disposed, that will be used by complex setup scenarios
involving multiple events and behaviors.