def wf_point?(point)
      wf_metric_name?(point[:path])
      wf_value?(point[:value])
      wf_epoch?(point[:ts]) if point[:ts]
      wf_source_id?(point[:source]) if point[:source]
      wf_point_tags?(point[:tags]) if point[:tags]
      true
    end
def wf_point?(point)
      wf_metric_name?(point[:path])
      wf_value?(point[:value])
      wf_epoch?(point[:ts]) if point[:ts]
      wf_source_id?(point[:source]) if point[:source]
      wf_point_tags?(point[:tags]) if point[:tags]
      true
    end
Validate a point so it conforms to the standard described in
 https://community.wavefront.com/docs/DOC-1031

 @param point [Hash] description of point
 @return true if valid
 @raise whichever exception is thrown first when validating
   each component of the point.