Blackburn Rovers have completed the signing of Craig Conway from Cardiff City on a two-and-a-half year deal.