Push packaging down to shoes-swt

Packaging was previously baked into the `Shoes::CLI` class, which lived up
in `shoes` (and now in `shoes-core`). We don't want JRuby-specific dependencies
at that level, though, so this belonged down in `shoes-swt`.

We accomplish this by creating a DSL and backend class to represent
packaging, and call those from the CLI. This lets us move the `furoshiki`
dependency down to `shoes-swt` as well... extra win!
This is a cool implementation for now :) I believe it might be worthwhile to treat the packager like a DSL object, as all the others. With that I mean, define an interface to the backend and maybe hold non backend relevant data here.

What I mean is to have methods like `create_package` and `help` defined here as an interface and guideline for future backend packaging implementations :)