Reordering Detail's attrs to match the initializer.
Use Formatter from Log instead of Entry.

This means we don't have to pass Formatter around as much, leading to
cleaner seperation between objects.
This minor change tells me that Entry needs something else to do.