Allow instance Configured [a] without OverlappingInstances

This is an alternative for #7 which doesn't require the OverlappingInstances extension. It uses the standard [showList](http://hackage.haskell.org/packages/archive/base/latest/doc/html/Prelude.html#v:showList) trick.