Changing embedded configuration to use SnapletLens

This has had the effect of changing removing every use of the generic
'MonadSnap' in every place where 'HasResourceConfig' is used.  This now
uses the concrete 'Handler b b'.  Care has been taken to maintain the
generic form where possible.