Add informative message for missing params in migrate-config

I added a friendlier error message for users who've forgotten to provide a `migrate-config` or one of its required keys. The first commit is a refactor: I consolidated the functions for accessing the user's configuration into a separate namespace: `drift.config`.