factored out datetime and format utilities for js/data/ and expanded test suite
added test fixture of current (2014.03.18) blip output for basal-rate-segments, broken because of overlapping device data (two pumps in use simultaneously)
split basalutil.js into segmentutil.js and basalutil.js
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)
Fix issues with segmentutil

Handle overlapping scheduled segments (throw them away)
Handle gaps in basals
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