Brandon Marshall announces he has signed with Seahawks