Gowanus Canal cleanup to cost a half-billion