Flames claim defenseman Joel Hanley on waivers