implmented daily touches line chart

refactored complex algorithims into common services for easier testing
extended margins on line charts to show full label
jshint fixes
fixed issue when dates where used as keys between services by changing keys to date strings
multiplied touches over displays by 1,000 as per byron's req