Limit channels

Opening pull request so it's easier to review
Looks like some of these are a bit too exotic, they're causing the build to fail in ruby1.9, probably because the source encoding is defaulting to be US-ASCII not UTF-8