Steady guard CJ McCollum agrees to 3-year contract extension with Portland Trail Blazers