Factor out Context internals

Move the internals of Context into Milkman.Context.Context, so that we
don't have to export the Context constructor from Milkman.Context, but
still have it accessible in i.e. Milkman.Covers.
Fix some hslint warnings