issue #76 implement mission chaining - unlocking child missions when competing the parent. This was pretty invasive so needs some decent tests