Titans sign Witherspoon to three-year deal