factored out datetime and format utilities for js/data/ and expanded test suite
split basalutil.js into segmentutil.js and basalutil.js
expand test suite to cover ensure circumstances where there's not enough data to calculate a stat return some form of NaN
move percentage formatting to data/util/format and replace NaN with --
add styling for insufficient data stats widget views
render grayed out versions of puddles when insufficient data
generalize checks for sufficient data to cover two-week view case
add gutter around data in two-week view to prevent cut off smbg images
stats widget typography fine tuning (issue #52)
add line for loading blip output JSON that's already been through SegmentUtil
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
Merge branch 'jebeck/moar-tests'