Introducing module Data.Function.Between

Core definition is:

  between :: (c -> d) -> (a -> b) -> (b -> c) -> a -> d
  between f g = (f .) . (. g)