Adds fading and sorting to the most recently viewed list
Added support for simple human readable name generation based on address
Adds javascript based sorting to the round summary table, block summary table
Abstracted user payout table to its own template and made a page to view all user transactions. Added sorting ability to transactions table.
Adds data support for graphing of various site wide statistics

* Creates three new tables that track time slice data based on "type" in which type might be something like difficulty
* New management command will traverse backward through blocks to add historical difficulty data to the database
* Changes donation percentage to store as a float instead of integer
* Adds an alembic migration script to make database changes
WIP for adding network stats.
Adds a html template, 2 graphs and associated views.
Abstracts a bit of graph js - this section needs quite a bit of clean up
Adds Pool luck%, effective return, and orphan % to pool stats
Fleshed out mock network_stats endpoint
A few fixes for manage historical_data function
WIP for network graphs. Pretty much running, needs some cleaning and tweaking. Compression of time intervals broken
Changed BonusPayout model to link to a specific block. Will only be paid out if linked block matures.

* Fixes bug with reverse compat of recently used list upgrade
Changed pplns calculator and payout script to use direct SQL instead of ORM for speed improvements. Fixes #22.
Fixes #24 -- add share cleanup as a scheduled task
Adds network difficulty information when new block notifications are recieved

* Ignores duplicate block notifications
* Sends block notifications even for solved blocks
Added description to all alembic migrations
Fix migration script
Fix graph using seconds to calc hashrate
Add window to network graphs
Adds a difficulty average column to block entries. Includes migration and also averages blocks on every reciept, instead of on a schedule
Add configurable number for timeout of signed messages
Revert "Added support for simple human readable name generation based on address"
Done because this doesn't properly map names. To be fixed at a later date.

This reverts commit 16e280f3496a4d8792f583c90158a29f8b358e47.
Fix to not multiply by str if theres no data