JSON parsing bug fix

Bug: I was treating some of the JSON values as numbers while they were actually strings
Fix: Looked through JSON responses and converted strings to numerical values where appropriate

- Also added a few more properties to the weather hour object

Quick review @rburr @blakecarrier @lukesteffen