Fix to not getting latest trail status info

was getting old cached trail page from server. fix by adding value to
end of page url to force server to give us refreshed page. Also updated
the the last updated text on widget to show number of hours or minutes
if the status was updated today.
Refactored to separate trail data fetching and display logic from widget classes