Switching to json.NewDecoder + Decode instead of ioutil.ReadAll first

per feedback on #4