Remove typedefs since they are useless here.  Seems I was in too much of a hurry last night.
Makefile now produces dependency files with correctly named objects.
I've also used -MP so we can switch more easily between branches on git
and I've tidied up some of the output which was now very verbose.
(cherry picked from commit b260c9be538bfceff0f7b7a33d93d1067653e8d4)
Ths should complete most of the interface for the event navigator (to zeroth order) Aim is to merge the branch back into develop and then start a new feature where we (a) make it conform to Ben's new IDs, then (b) write the guts.