Adapt to shoes-core structure
Remove dependencies on shoes libs
Extract Shoes bits

The idea here is that Furoshiki shouldn't depend on Shoes, but instead
should be able to create generic packages. Shoes will provide
appropriate configuration so that Furoshiki can do the special things
that Shoes apps need. The Shoes bits should eventually be moved back
into Shoes and live there with their Shoes friends.
Update app packager (call it JarApp)
Update Shoes configuration specs

Extract methods for symbolizing keys. This breaks a lot of specs
that were previously passing erroneously, because it adds back the
shoes-core gem, which is not included in this bundle anymore.
Update jar spec for generic Furoshiki project
Update app specs for generic Furoshiki project
Move generic specs
Remove traces of shoes
Fully qualify Trait namespace
Fixes for use by shoes traits
Improve names for utility methods

(also add specs)
Extract methods from initialize
Add validator and warbler extensions to defaults
Add spec task to Rakefile
Make most methods private
Make jar_app template url a config option
Add comment for future reference
Clarify that comment
Merge pull request #14 from shoes/extract-shoes

Extract shoes packaging parts and adapt to new structure

* Changelog: improvement