Context
Error handling in ormshift has never been reviewed since it was initially developed, and there are some opportunities to improve the way it's being done.
Requirements
- Wrap errors as needed
- Change error messages to lowercase (e.g., "DatabaseDriver cannot be nil" → "database driver cannot be nil")
- Create package-level sentinel errors for errors being repeated