Add Dict.{filter(WithKey),partition(WithKey)}

Not quite working - need to work out why the compiler thinks these new
functions are not in scope.