Add collision with Hit() callbacks.

Implements a slow (square) first-pass which detects potential collision
which are then checked more granularly based on raycasting against
minkowski differences.

Also put an enemy in there which for now does nothing apart from
colliding with bullets.