Update sisu-guice to latest version
Rewrite GuiceLifecycleModule to use ProvisionListener and add in a hack to detect when the provisioning has partly failed (in which case we should not call postConstruct). I'm hoping for a cleaner solution to be available - I've reported this issue at https://github.com/google/guice/issues/884