First version for new user graphs

* Properly calculate hashrate
* Remove number formatting, it breaks the graph
* Not properly in order based on time but displays correct values

Addresses #90
do not include archive table for hashrates, better formatting
do not pass two arguments to SQL
Pre-sort SQL data in array for easy time access

This allows us to access the array key as the time. This way the
template can properly render the time axis according to current time.
proper time range
use default cashing times
properly display username in graph
Merge pull request #118 from TheSerapher/issue-90

Issue 90