Fix init order error in TurnController
Reimplement InvestigateAction

It's less one-liney, more debuggable