Make `Actor a` a type alias for (ActorData, ActorP a)

By using a tuple we can add `ActorData` as a block type as it is not
parameterized.
Make `ActorBlock` hold `ActorData`

This gives us access to more data by inspecting the level.