continued cleaup() remove and updates, added diff

The recent changes to the data drivers which removed
the cleanup() have been merged in to the fifo drivers.

Most of the drivers have diffs describing what has
changed relative to their nearest similar driver.
Generating these diffs has now been added to the
Makefile's.