This moves the `stroke_cache` that was previously stored on every drawing to the `GreasePencilRuntime` struct. Since this cache is only used for when a user is drawing a stroke, there can only ever be one. It makes more sense to have this cache on the data-block runtime data, rather than every drawings runtime data.