Add delay for actions

Each action optionally returns subsequent event and how far in the future the
next event should be run. Dump the current time to the screen.
Revamp FOV

FOV now returns a set of points that are visible.