This is the next step towards moving LLD's parallel algorithms over to LLVM.
With this patch, I introduce parallel_execution_policy, sequential_execution_policy, and is_execution_policy to as described in N4507.
It does not introduce the type erasing dynamic execution policy.
All callers of existing parallel algorithms are updated to use the new function syntax, and parallel_for is renamed to for_each_n to match the specification.
After this change, I am hoping this library can be moved to LLVM wholesale with no further changes.
nit: do you need {}?