Create .init methods for RouteGadget and InteractionGadget so we can
call them from gadgets without taking care for real implementation
inside. Allow force rebind for InteractionGadget.
Extend test for mentioned changes.