Document the why and how of the solver interface in the developer notes. - [x] Mention the reason for moving away from JAXopt. - [x] Add class hierarchy. - [x] Add instructions for writing a new solver. - [x] Include suggestions for interfacing with existing optimization libraries. - [x] Remove JAXopt-specific text.