XD-1532 Unregister MBeans on module start() failure

- When the module start() life-cycle method fails, the registered MBeans for the module should
be unregistered so that when the module gets deployed again, it won't see a duplicate MBean
   - Catch BeansException on module start() and destroy the context if exception thrown
      - Fixed on both SimpleModule and ComposedModule