Sanitize a widget's options using its defined callback
Further abstraction that will be useful down the line
Utility functions for getting and updating options associated with a given widget
Support for adding a widget to a sidebar
Refactor to use new sidebar widget getter

Core's private function isn't doing it for us because it's dependent on the global
Update tests to include `wp sidebar widget update` case
Continue consolidation and refactor