Windsor support

The initial pass at Windsor support. The major functionality is implemented but there are some concepts that don't map one-to-one. Those tests are marked ignored so they can easily be found. It should be very easy for a more experienced Windsor user to see where the correct fix needs to be implemented.