* Create dataset from request logs
* Move drawer expansion logic out of app state
* Add empty dataset page
* Properly handle zero dataset state
* Add DatasetEntriesTable
* Open DatasetEntryEditorDrawer on row click
* Add editable messages
* Change Request Logs link to be a span
* Add FunctionCallEditor
* Change styling around
* Stop logging variant stats after a while
* Change FunctionCallEditor widths
* Record input tokens even on errored calls
* Allow user to add messages
* Allow changing from empty text to function call
* Fix some data layout issues
* Default to empty output
* Update arguments on blur
* Add beta flag to datasets tab
* Remove unused import
* Save training and testing datasets on fine tune
* Add DatasetEntryType
* Condense migrations
* Add index to datasetEntry
* Add datasetEntry index
* Fix types
* Enable scrolling beyond last line in VariantEditor
* Divide new dataset entries exactly along training/testing ratio
We'll probably need a concept of organizations at some point in the future, but in practice the way we're using these in the codebase right now is as a project, so this renames it to that to avoid confusion.