func newState() *State {
	return &State{
		users:             make(map[string]*discord.User),
		guilds:            make(map[string]*discord.Guild),
		presences:         make(map[string]*discord.Presence),
		channels:          make(map[string]*discord.Channel),
		dms:               make(map[string]*discord.Channel),
		groups:            make(map[string]*discord.Channel),
		unavailableGuilds: make(map[string]*discord.UnavailableGuild),
	}
}
newState returns a new initialized state, ready to be used.
package harmony
import (
	"sync"
	"time"
	"github.com/skwair/harmony/discord"
	"github.com/skwair/harmony/voice"
)
type State struct {
	mu sync.RWMutex
	me                *discord.User
	users             map[string]*discord.User
	guilds            map[string]*discord.Guild
	presences         map[string]*discord.Presence  
	channels          map[string]*discord.Channel
	dms               map[string]*discord.Channel
	groups            map[string]*discord.Channel
	unavailableGuilds map[string]*discord.UnavailableGuild
	rtt time.Duration
}