Add a self-extracting sh package type implementation

@jordansissel:
This PR contains an implementation of a sh package. We have been developing this format over the last 7 months and are using it internally. The files are all self contained, so I feel that it should be able to be merged back in at this point. Let me know if you have any questions.

cc: @jjrussell