Add explicit upper bounds for containers < 0.5.6

containers 0.5.6 imports Data.Coerce, which is only available in base >= 4.7. This fixes cabal grabbing too-recent versions of containers until haste's base is updated to 4.7.