Add a Caramia.Prelude.

We now use this Prelude instead of the standard Prelude. I was able to cut
module imports across the board by this new Prelude.

So now we use NoImplicitPrelude and semigroups were added as a dependency.