This year, Black Friday stretched on for more than a week. And the retail holiday is evolving as online shopping takes over.