Standalone STI

Move STI to standalone repository
- Add ncdc's work to stream tars
- Refactor code and add unit tests
- Switch to using Godeps
@ncdc You're right I always forgot we have our own abstraction layer for docker client. This means that our docker client has some bug in it, though from my first quick look it looks ok.