BuildQueueItem improvements

* Make BuildQueueItem properly serializable
* Add a field for the current build output so we can fetch in-progress build
  output
* Add a way to override the build directory per-item for testing