Idempotent filters and ultrafilters