Add Offset.fromString parsing and use for ingest/forms