Knights confirm Tyson Frizell has agreed to three-year deal