(CFACT-48) Add structured uptime fact

This commit adds a new 'system_uptime' fact, which returns a map including
keys for seconds, hours, days and a human readable uptime.

Also, the existing uptime facts were updated to take their values from this new 
structured fact, rather than resolving them individually.
D'oh, I see it now. Should be fixed now