Use Detail namespace for implementation details
The style guide says that implementation details should be placed in the
Detail namespace, but there are several occurrences throughout the code where
Impl is used. I guess we should unify this and stick with one naming scheme.
This should be an easy Dumux day task.