St. Mary's beats Canisius in Niagara Cup semifinals