Pipeline refactor
This branch essentially removes the stateful Pipeline
object completely.
In general this is a nice little refactor, it's true purpose is to pave the way to allow Stream
to operate more freely and decide to support some operations without the hard requirement of a Project
object being present (operations such as bst artifact checkout
).