Joey Barton signs for QPR