[bin] Only change load path when absolutely needed.
[bin] Show help banner in case no data is piped on STDIN.
[bin] Fail fast.
Improve Ruby 1.8.7 compatibility.

On 1.8. the shellwords API is only available on String instances.
[bin] Load a printer from an arbitrary Ruby source file.