panic if ReadMessages gets an error off ReadJSON

This usually means the connection was closed without us wanting to have
it closed, so we panic, because if we don't, the readjson goroutine will
keep running and use up CPU. Need to implement something cleaner, later.