Fix issue with canonical paths in async dispatch
Set empty roles semantic properly
UNDERTOW-77 Merge servlet roles together correctly

According to '13.8.1 Combining Constraints' we need
to take the union of the roles, not the intersection.