coerce geopoint into numbers to satisfy ES
refactor how date_* fields are passed, using explicit nil so eS is satisfied and data is accurate; be consistent about as_* to to_* json methods
legit for audio_files to be empty