Best Buy extends free smartphone offer through December