Refactor week data fetch into model
Refactor poll into model class
Cleanup includes
Add interface to NodeData and Queryable
Refactor NodeData structure to use QHash as backend storage
Conversion from QJson to qjson-backport
Put context validation into model
Add location env polling
Add buttons to silo list view
Refactor node/silo button clicking to be more OO
Refactor database fetching to use Queryable abstraction
Refactor post-fetch to use Queryable
Graph location data