allow final basal segment to have a null end
clean up 'scheduled overlapped a scheduled' logs
stub out a stupid deviceutil to provide a value when a basal segment has end: null
add deviceUtil for dealing with last segment basal end: null
for a basal, null end should normalize to null normalEnd
handle various situations more gracefully: segments without a valid value attribute, segments with null end
update test bundle