Introduce `BuildParachainContext` trait (#302)

* Introduce `BuildParachainContext` trait

* Change the structure and hide the actual network implementation behind a
trait

* Add functions to collator `Network` trait
6 jobs for master in 22 minutes and 42 seconds (queued for 1 second)