feat(channels:removeIdle): Support multiple base channels for the remove idle channels command

Introduces a helper object for use in other classes soon
fix(channels:removeIdle): Uncomment out the actual working code
fix(channels:shuffle): Allow multiple base channels for the shuffle

Use a better functional style algorithm
Put some logging in for debug with before->after order
feat(channels:removeIdle): Allow multiple base channels for idle kicker

Added debug showing who was kicked from where
Merge pull request #12 from Eluinhost/features/multi-base

Allow multiple base channels for commands