Targeting hooks
Makes extending the targeting system a lot easier:
- Moves all the different targeting types into Target.types_def
- Adds a Target:realDisplay hook.
- Target tables can now take a filter(x, y) function.
- Lifts a lot of the display code into functions which the targeting table can override.