message: fix(types::VirtualOptions): replace options with upstream types
  replaces typegoose types for "localField" and "foreignField" with upstream mongoose types
  because the types in mongoose have been fixed and extended
  also removes type "VirtualOptionsDynamicFunction" which had been used exclusively for these options
diff: @@ -317,18 +317,13 @@ export interface TransformStringOptions {
  trim?: mongoose.SchemaTypeOptions<any>['trim'];
  }
  -/**
  - * Type for VirtualOptions.localField and VirtualOptions.foreignField
  - */
  -export type VirtualOptionsDynamicFunction<T extends AnyParamConstructor<any>> = (this: DocumentType<T>, doc: DocumentType<T>) => string;
  -
  export interface VirtualOptions {
  /** Reference another Document (Ref<T> should be used as property type) */
  ref: NonNullable<BasePropOptions['ref']>;
  /** Which property(on the current-Class) to match `foreignField` against */
  - localField: string | VirtualOptionsDynamicFunction<any>;
  + localField: mongoose.VirtualTypeOptions['localField'];
  /** Which property(on the ref-Class) to match `localField` against */
  - foreignField: string | VirtualOptionsDynamicFunction<any>;
  + foreignField: mongoose.VirtualTypeOptions['foreignField'];
  /** Return as One Document(true) or as Array(false) */
  justOne?: mongoose.VirtualTypeOptions['justOne'];
  /** Return the number of Documents found instead of the actual Documents */
  