Changed dashboard to use child-process communication instead of IPC.
Added map support to forEachAsync.
Added isEmpty and extractProperty methods to Functions, currently unused.
Added broadcast command to dashboard.
Added new invite command.
Added new repeat command.
Added new poll command.
Refactored Guilds => Clients.
Refactored Youtube functions => Youtube.js under bot-util.
Refactored YtHelper => SongQueuer.
Refactored SnowClient to extend EventEmitter instead of having one.
Fixed text channel binding disallowing Snowboy to reply to messages in the same channel.
Fixed permission checking.
Fixed join command greeting user too early.
Fixed multiple crashes.
Miscellaneous code cleanup.
Changed dashboard to use child-process communication instead of IPC. Added map support to forEachAsync. Added isEmpty and extractProperty methods to Functions, currently unused. Added broadcast command to dashboard. Added new invite command. Added new repeat command. Added new poll command. Refactored Guilds => Clients. Refactored Youtube functions => Youtube.js under bot-util. Refactored YtHelper => SongQueuer. Refactored SnowClient to extend EventEmitter instead of having one. Fixed text channel binding disallowing Snowboy to reply to messages in the same channel. Fixed permission checking. Fixed join command greeting user too early. Fixed multiple crashes. Miscellaneous code cleanup.