SWITCHYARD-1448 constrain interface types based on component type

https://issues.jboss.org/browse/SWITCHYARD-1448

Also added a validator, which generates errors if incompatible interface types are used on a component (component service/reference).