Update and ~-ify package dependencies.

I would use ^ instead of ~, but that syntax is not supported by NPM in
Node v0.8.
Tweaks to charset configuration logic.

The biggest change is that the charset options are now called
--source-charset and --output-charset.

This is a follow-up to pull request #58.