model runs: save run name in run file
Merge remote-tracking branch 'origin/master' into modelruns
model runs: go back to building diffs with s, this time declared as such
move ModelRun trait to api
model runs: move PlotActionBuffer to plot package
add basic stuff for drawing actions event sourcing
unify and abstract away a bunch of stuff between plotting and drawing actions
drawing/plotting actions: reorganize some stuff to avoid violating dependencies
work towards making drawing actions serializable
cut dependency of app package on review package

whenever it's this easy to avoid an extra arrow in the dependency
graph, it should always be done
record drawing actions in review tab
model runs: more sophisticated approach to frame caching
add a few missing copyright notices
move ActionBuffer in api
fix dependency: mirror depends on drawing, NOT vice versa
hook a DrawingActionBroker to HeadlessWorkspace
DrawingAction: remove outdated comment
add ImportDrawing DrawingAction
add ActionBuffer.list method, useful for debugging
Replace Stamp drawing action with (new) ReadImage action.

This is mostly a way to work around the fact that stamping
is too dependent on current state to be easily model as a
an Action. Storing a whole byte array is far from ideal but will
have to do for now.