This is a first pass at updating the 3.0 migration guide. While this makes significant changes and improvements to the guide, it does not necessarily reflect _all_ of the migration steps needed in their entirety quite yet. Those will continue to come in. Key changes: - Cleans up outdated examples and removes old ones - Updates code snippets to latest patterns - Diffs everything for improved readability