Feature/override injections

Based on https://groups.google.com/forum/?hl=en#!topic/strangeioc/zT3RLA2f0qE

I wrote some code to allow overriding with and without the 'new' flag using setter injections. Added some tests, and as a side benefit, simplified the reflected class and reflection binder a tad.