proposed strategy reorganization

_This PR is to the package-deploy branch._

This is an attempt to simplify the deploy strategies git and archive.

- added base Strategy class
- added test doubles for shell and runner
- writes filename to `REVISION` instead of ref for archive strategy

This depends on engineyard/engineyard-serverside-adapter#4

related to #57