Typhoon refactored to use new API for TyphoonDefinitnion
Refactor tests to use new API for property injections. Bugs fixed
TyphoonInitializer refactored to new API
Tests refactored to work with new initializer API