Fremantle footballer Sean Darcy commits long-term to Dockers