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 365 days demo data file
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'
Merge branch 'master' into overlapping-basals

Conflicts:
	js/data/segmentutil.js
	js/index.js
	test/basalutil_test.js
	test/segmentutil_test.js
change one temp basal to percent with no value