Comparison of Two-Level Preconditioners Derived from Deflation, Domain Decomposition and Multigrid Methods