49ers spring practice takeaways: An every-player review from OTAs and minicamp