Fix dynamic fields in hit.document

This adds a few methods onto the built `field` to allow us to get the root/suffix parts of the dynamic name (essentially split on `:`, but that didn't seem to safe)