TODO for Package: * unit tests * handle extensions + version the semantics of the Package.setup DSL? [partially] * think about how far we want to push setup.rb compatibility: further support for hooks? mine more ideas + shebang correction: optional? might require reworking the DSL